123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import config from "@/config/index.js"
- const baseUrl = process.env.NODE_ENV === 'development' ? config.base.dev : config.base.pro;
- import {getToken} from '@/libs/auth.js';
- export async function request (params) {//https://www.example.com/request
- return new Promise(function(resolve,reject){
- try{
- uni.showLoading({
- title: '加载中',
- mask:true
- });
- uni.request({
- ...formatRequestBody(params),
- success(response){
- let data=response.data;
- let code=data.code;
- let msg=data.msg
- if(code===0){
- resolve(data)
- }else{
- if(code===401){
- uni.showToast({
- title:msg||"登录失效!",
- mask:true,
- icon:"none",
- complete() {
- uni.navigateTo({
- url:'/pages/login/index'
- })
- }
- })
-
- }else{
- reject(data)
- uni.showToast({
- title:msg,
- mask:true,
- icon:"none"
- })
- }
- }
- },
- fail(res){
- uni.showToast({
- title:res,
- mask:true,
- icon:"none"
- })
- reject(res)
- },
- complete(res){
- uni.hideLoading();
- }
- })
- }catch(err){
- console.log(err)
- reject(err)
- }
- })
- }
- function formatRequestBody(params){
- let url= params.url;
- url=baseUrl+url;
- let data={...params.data};
- let header= {
- ...params.header
- };
- header[config.TokenKey]=getToken();
- let method=params.method||"get";
- let dataType=params.dataType||"json";
- let requestBody={url,data,header,method,dataType};
- return requestBody;
- };
|