12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import Vue from 'vue'
- import uni_request from './uni_request.js'
- /*
- 线上appid wxd684a5cf4af0a810
- 线上接口地址 http://api.woaidakele.cn
- *** index 页面中跳转的url 对应页面 每次上线之前查看 onLoad 中是否注释判断代理公司才能注释的代码
- */
- const host = 'http://api.cl.jiuweiyun.cn' //正式环境
- // const host = 'http://www.agent-admin.com' //测试环境
- const port = 80
- // const port =8082
- const url = '/api'
- // uni.onNetworkStatusChange(res => { $store.commit('device/NETWORKTYPE_CHANGE', res.networkType) }) // 网络类型变化监听
- // uni.getNetworkType({ success(res) { $store.commit('device/NETWORKTYPE_CHANGE', res.networkType) }}) // 获取网络类型
- const request = uni_request({
- timeout: 123456,
- // baseURL: 'http://api.cl.jiuweiyun.cn/api',
- baseURL: `${host}:${port}${url}`,
- })
- request.interceptors.request.use(config => {
- // config.header.Authorization = 'Bearer ' + $store.state.app.token
- return config
- })
- request.interceptors.response.use((response, ...args) => { // 拦截器
- uni.hideLoading()
- uni.$emit('HIDELOADING') // 隐藏加载
- uni.stopPullDownRefresh() // 停止下拉刷新
- if (response.statusCode === 200) {
- if (+response.data.code === 202) {
- uni.$emit('TOAST', response.data.message)
- }
- } else if (response.statusCode === 401) { // 服务器响应不为 200 的统一处理方法
- uni.$emit('TOAST', '登录信息过期,请重新登录')
- uni.$emit('RELAUNCH')
- } else {
- // uni.$emit('TOAST', `网络好像出了点问题:${response.statusCode}/${args[1]}`)
- }
- return response
- })
- request.onerror = (...args) => { // 请求失败统一处理方法
- uni.hideLoading()
- uni.$emit('HIDELOADING') // 隐藏加载
- uni.stopPullDownRefresh() // 停止下拉刷新
- // uni.$emit('TOAST', `网络好像出了点问题`)
- }
- export default request
|