123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- // import store from '@/store/index.js'
- import Vue from 'vue'
- import {
- saveUrl,
- interceptor
- } from '@/utils/loginUtils.js';
- // const bu = 'http://tests.nqr.ds888.work' // 'https://www.bzdzfw.xyz'
- // const bu = "https://" + window.location.host;
- const bu = "https://www.chaomangdao.com";
- var Fly = require("flyio/dist/npm/wx");
- var request = new Fly();
- // #ifdef H5
- if (process.env.NODE_ENV === 'development') {
- request.config.baseURL = '/api';
- } else {
- request.config.baseURL = bu;
- }
- // #endif
- // #ifndef H5
- request.config.baseURL = bu;
- // #endif
- // request.config.baseURL = 'http://sl.ysxapp.cn/admin.php/api/';
- Vue.prototype.$Fly = request
- Vue.prototype.$url = bu
- const url = bu
- request.interceptors.request.use((request) => {
- if (request.body && request.body.msg) {
- uni.showLoading({
- title: request.body.msg || ''
- })
- }
- const token = uni.getStorageSync('token') || '';
- request.headers["token"] = token;
- // request.headers["Content-Type"] = 'application/x-www-form-urlencoded'
- // 防止缓存
- if (request.method === 'POST') {
- request.body = {
- ...request.body,
- // token, // body 添加自定义token
- // _t: getNowFormatDate()
- }
- } else if (request.method === 'GET') {
- request.params = {
- // _t: getNowFormatDate(),
- // token, // body 添加自定义token
- ...request.params
- }
- }
- return request
- })
- request.interceptors.response.use(function(response) { //不要使用箭头函数,否则调用this.lock()时,this指向不对
- uni.hideLoading();
- let errmsg = '';
- const data = response.data;
- if (!data || typeof data !== 'object') {
- // errmsg = '服务器响应格式错误';
- // uni.showToast({
- // title: errmsg,
- // icon: 'none'
- // })
- } else {
- let {
- code,
- msg
- } = data
- if (code == 401 || code == 502) { //判断code 217|218 表示没有用户id,需要重新授权登
- uni.showModal({
- title: "登陆",
- content: '您未登录!是否马上登录?',
- success: (e) => {
- // 判断是否点击确认按钮
- if (e.confirm) {
- // 保存当前页面地址
- saveUrl()
- // 跳转页面
- interceptor()
- }
- }
- })
- uni.setStorageSync('isLogin', 1)
- return
- } else if (code == 0 || code == 400) {
- uni.showToast({
- title: data.msg,
- icon: 'none'
- })
- }
- }
- return response.data; //只返回业务数据部分
- }, function(err) {
- let errmsg = err.message;
- switch (err.status) {
- case 0:
- errmsg = "网络连接错误";
- uni.showToast({
- title: errmsg,
- icon: 'none'
- })
- break;
- case 401:
- uni.redirectTo({
- url: '/pages/Login/Login'
- })
- break;
- default:
- uni.showToast({
- title: errmsg,
- icon: 'none'
- })
- }
- return err; //只返回业务数据部分
- })
- export default request
- // ------------------当前时间格式化 S------------------------------------------
- function getNowFormatDate() {
- var date = new Date();
- var seperator1 = "-";
- var seperator2 = ":";
- var year = date.getFullYear();
- var month = date.getMonth() + 1;
- var strDate = date.getDate();
- if (month >= 1 && month <= 9) {
- month = "0" + month;
- }
- if (strDate >= 0 && strDate <= 9) {
- strDate = "0" + strDate;
- }
- var currentdate = year + seperator1 + month + seperator1 + strDate +
- " " + date.getHours() + seperator2 + date.getMinutes() +
- seperator2 + date.getSeconds();
- return currentdate;
- }
- // ------------------当前时间格式化 E------------------------------------------
|