gtht-miniapp-sdk
Version:
gtht-miniapp-sdk 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
34 lines (33 loc) • 1.15 kB
JavaScript
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);
});