UNPKG

gtht-miniapp-sdk

Version:

gtht-miniapp-sdk 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库

34 lines (33 loc) 1.15 kB
import { Request, sm3EncryptByTime, wxAppInit } from '../../utils'; export const request = new Request({ timeout: 3000, }); request.interceptors.request.use(async (config) => { const initResp = await wxAppInit(); if (initResp.isSuccess() && config.params) { config.params.time = initResp.getData().serverTimeMillis; config.params.sMsgId = initResp.getData().sMsgId; const signData = config.params.userInfo ? config.params.userInfo + '' + config.params.userSign : ''; config.params.sign = sm3EncryptByTime(signData, config.params.time); } return config; }); request.interceptors.response.use((response) => { if (response.statusCode !== 200) { uni.showToast({ icon: 'none', title: '网络错误' + response.config.url, }); return Promise.reject(response); } const { data } = response; console.log('sdk data', response); if (data.errorCode !== undefined && data.errorCode !== '0') { return Promise.reject(response); } return response; }, (error) => { return Promise.reject(error); });