flyx/main.js
2024-07-07 16:19:19 +08:00

185 lines
4.8 KiB
JavaScript

import Vue from 'vue'
import App from './App'
import Mixin from '@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js'
// import uView from "uview-ui"
import { gotopage } from '@/common/gotopage.js'
// 配置公共方法
Vue.prototype.gotoPage = gotopage
// Vue.use(uView);
// 配置公共方法
import common from '@/common/common.js'
Vue.prototype.$noMultipleClicks = common.noMultipleClicks
Vue.prototype.$c = common
Vue.prototype.req = function (param, backpage, backtype) {
uni.getNetworkType({
success: function (res) {
if (res.networkType == 'none') {
uni.showToast({
title: '网络连接异常,请检查网络',
icon: 'none'
})
return
}
}
})
var _self = this,
url = param.url,
method = 'POST',
header = {},
data = param.data || {},
Loading = param.Loading || false
var token = uni.getStorageSync('token')
// 我
// var token = 'bf3dd927642ea5a7a9ad90f1e1d1faab4d61cd33';
// 客户
// var token = '801abe6ec37a36b3ff37ded44be13c7bf06b629e';
//拼接完整请求地址
var requestUrl = this.siteBaseUrl + url
if (method) {
method = method.toUpperCase() //小写改为大写
// console.log(token,11)
if (method == 'POST') {
header = {
'content-type': 'application/x-www-form-urlencoded',
token: token,
adid: uni.getStorageSync('_ad_id'),
clickid: uni.getStorageSync('_click_id')
}
// if (uni.getStorageSync('_ad_id')) {
// header.adid = uni.getStorageSync('_ad_id')
// }
// if (uni.getStorageSync('_click_id')) {
// header.clickid = uni.getStorageSync('_click_id')
// }
} else {
header = {
'content-type': 'application/json'
}
}
} else {
method = 'GET'
header = {
'content-type': 'application/json'
}
}
//用户交互:加载圈
// console.log(!Loading)
if (!Loading) {
uni.showLoading({
title: '加载中...'
})
}
//网络请求
uni.request({
url: requestUrl,
method: method,
header: header,
data: data,
success: res => {
// if (requestUrl.indexOf('coupon_ling') != -1) {
// uni.showModal({
// title: '提示',
// content: JSON.stringify(res),
// showCancel: true,
// success: ({ confirm, cancel }) => {}
// })
// }
// console.log(res.data)
if (res.data.status == 1) {
//返回结果码code判断:1成功,-1错误
// uni.showToast({
// title: res.data.msg,
// icon: 'none',
// })
} else if (res.data.status == 2222) {
} else if (res.data.status == -9) {
let pages = getCurrentPages()
console.log(pages[pages.length - 1].route)
// uni.setStorageSync('page', pages[pages.length - 1].route)
setTimeout(() => {
uni.showToast({
title: res.data.msg,
icon: 'none',
success() {
setTimeout(() => {
uni.navigateTo({
url: '/pages/user/bangding'
})
}, 1500)
}
})
}, 100)
} else if (res.data.status == 0) {
setTimeout(function () {
uni.showToast({
title: res.data.msg,
icon: 'none'
})
}, 100)
} else if (res.data.status < 0) {
var pages = getCurrentPages()
for (var a = 0; a < pages.length; a++) {
console.log(pages[a].route)
if (pages[a].route == 'pages/user/index') {
uni.setStorageSync('lgurl', pages[a].route)
uni.setStorageSync('lgurldata', JSON.stringify(pages[a].options))
}
}
setTimeout(() => {
uni.showToast({
title: '请先登录',
icon: 'none'
})
}, 100)
uni.redirectTo({
url: '/pages/user/login'
})
} else {
return
}
typeof param.success == 'function' && param.success(res.data)
},
fail: e => {
console.log('网络请求fail:' + JSON.stringify(e))
typeof param.fail == 'function' && param.fail(e.data)
},
complete: () => {
uni.hideLoading()
typeof param.complete == 'function' && param.complete()
return
}
})
}
// 测试
// const baseUrl = ''
const baseUrl = 'http://101.43.1.207'
// 正式
// const baseUrl = 'https://xinglanmh.shequtuangou.vip'
Vue.prototype.siteBaseUrl = baseUrl + '/api/'
Vue.prototype.$z_img2 = baseUrl + '/zcq/'
Vue.prototype.$img = url => baseUrl + '/static/web' + url
// Vue.prototype.$img1 = url => baseUrl + '/static/web' + url
Vue.prototype.$img1 = url => baseUrl+'/static/web/static/'+ url
Vue.prototype.$sys = () => uni.getSystemInfoSync()
Vue.config.productionTip = false
Vue.mixin(Mixin)
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()