mrac-sn-refer-sdk
v1.0.8
Published
** Internal use for mrac department. A refer tool.
Readme
mrac-sn-refer-sdk
【MRAC内部专用】SN REFER。
📦 安装
编译SDK(维护者):
npm install
npm run build使用方法
集成sdk:
npm install mrac-sn-refer-sdkJS调用示例:
import { getReferSN, reportBase } from 'mrac-sn-refer-sdk'
//自定义缓存模块,需实现setItem & getItem。示例
const storageModule = {
setItem: (key, value, callback) => WeexLayer.setCache(key, value, callback),
getItem: (key, callback) => WeexLayer.getCache(key, callback)
}
//或
const storageModule = xxxStorage //或 weex.requireModule('storage')等,但都需实现setItem & getItem,且相同key时setItem入参数据与getItem数据内容一致
const httpModule = {
post: (api, body, success, fail) => {
//示例。插件中应替换为相应nativeService.request方法
fetch(api, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body)
})
.then(res => res.json())
.then(data => {
//...先判断数据有效
const dataValid = xxxxx
if (dataValid) {
success(data.result) //根据实际接口定义返回结果数据
} else {
fail()
}
})
.catch(() => fail())
}
}
const run = async () => {
//示例。获取refer sn
const shouldCheck = true or false //当前sn无本地配置时为true
const result = await getReferSN('1234A', shouldCheck, storageModule, httpModule)
if (result.valid) {
console.log('refer sn:', result.refer)
}
//示例。上报
const shouldReport = !shouldCheck //当前sn有本地配置时为true
const serial = '_WDAD3' //应从SnFuncMap动态获取
reportBase('1234A', shouldReport, serial, storageModule, httpModule)
}
run()