# Common 通用模块

# 概述

Common 模块为小程序通用模块。

# 导入模块

import { Common } from '@ezviz/mini-sdk';

# appType

当前小程序运行的app类型

/**
* @description 当前小程序运行的app类型
*/
Common.appType(){
    // return 'appType'
}

# isIot

是否是 iot app

/**
* @description 是否是iot app
*/
Common.isIot(){
    // return true 或 false
}

# dealCode

获取原生错误码对应错误

console.log('错误码100对应错误:'Common.dealCode(100));
// 错误码100对应错误:原生权限不足

# dealServiceCode

获取服务错误码表对应错误

console.log('服务错误码2003对应错误:'Common.dealServiceCode(2003));
// 错误码2003对应错误:设备不在线,请检查设备网络状态

# dealError

小程序 api 调用,统一错误处理

/**
 * @description 小程序api调用,统一错误处理
 * @param {object} result 回调的数据
 * @returns 错误描述
 */
console.log(Common.dealError(result));

# md5

md5 加密

/**
 * @description md5加密
 * @param {object} data
 * {
 * value:xxx,
 * type:16, //16&32位的md5值 默认32
 * }
 * @param {object} result
 */
Common.md5({ value: 'QAQ' }, () => {});

# base64

base64 加密

/**
 * @description base64加密
 * @param {object} data
 * {
 * value:xxx,
 * type: 'decode' //decode&encode 默认encode
 * }
 * @param {object} result
 */
Common.base64({ value: 'QAQ' }, () => {});

# getLocation

获取地理信息

/**
 * @description 获取地理信息
 * @param {object} data
 * {
 * accuracy: 0, //精确度
 * needAddress: true, //是否需要反地理编码
 * }
 * @param {object} result
 * {
 * address: "中国 浙江 杭州",
 * atitude:1213.12,
 * longitude:123.12312,
 * }
 */
Common.getLocation({ accuracy: 0, needAddress: true }, () => {});

# openContacts

打开通讯录

/**
 * @description 打开通讯录
 * @param {object} result
 * {
 * name: “小王”,
 * phone: “15669989022”
 * }
 */
Common.openContacts(() => {});

# openImagePicker

打开图片选择

/**
 * @description 打开图片选择
 * @param {object} data
 * {
 * allowsEditing:false,
 * size: {width: 50,height:50},//可选
 * type: 0, //0相机&相册 1相册 2相机
 * }
 * @param {object} result
 * {
 * url:"xxxxx", //临时本地url
 * }
 */
Common.openImagePicker({ type: 0 }, () => {});

# saveImage

保存图片到本地

/**
 * @description 保存图片到本地
 * @param {string} url 图片链接
 * @param {object} result
 */
Common.saveImage('https://xxxx', () => {});

# scanQRCode

打开二维码扫描

/**
 * @description 打开二维码扫描
 * @param {object} result
 * {
 * ret:"xxxxxx",//二维码结果,如无结果即为用户关闭扫码页面
 * }
 */
Common.scanQRCode(() => {});

# refreshToken

刷新token

/**
 * @description refreshToken 刷新token
 * @param {func} result 回调
 */
 Common.refreshToken(() => {});