| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import host from "./config.js"
- import { goto } from '@/utils/myfun.js';
- export default ({ url, method, params, header, baseURL }) => {
- baseURL = baseURL ? baseURL : host.Hhost;
- return new Promise((resolve, reject) => {
- uni.request({
- url: baseURL + url,
- method,
- header,
- data: {
- ...params
- },
- success(res) {
- resolve(res.data);
- },
- fail(err) {
- reject(err);
- },
- complete() {
- uni.hideLoading();
- }
- });
- });
- };
- uni.addInterceptor('request', {
- invoke(args) {
- // console.log('interceptor-invoke', args) //请求前
- let token = uni.getStorageSync('token');
- if(token) args.header.token = token;
- },
- success(args) { //请求成功
- if (args.data.resultCode && args.data.resultCode != 1) {
- uni.showToast({
- title: args.data.errorMessage,
- duration: 2000,
- icon: "none",
- });
- }
- if(args.data.code == 400){
- uni.removeStorageSync('token');
- uni.showToast({
- title: args.data.msg,
- duration: 2000,
- icon: "none",
- });
- setTimeout(() => {
- // #ifdef H5
- goto("/pages/my/login")
- // #endif
- // #ifdef APP
- goto("/pages/my/login")
- // #endif
- // #ifdef MP-WEIXIN
- uni.switchTab({
- url: "/pages/my/index"
- });
- // #endif
- }, 1500);
- }
- },
- fail(err) {
- // console.log('interceptor-fail', err) //请求失败
- },
- complete(res) {
- // console.log('interceptor-complete', res) //成功|失败
- }
- })
|