244 lines
6.4 KiB
JavaScript
244 lines
6.4 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;
|
|
//var loginPage = "http://api.zpc-xy.com/login.html";
|
|
// var loginPage="http://api.zpc-xy.com/login.html";
|
|
var loginPage = "https://xinglanmh.shequtuangou.vip/login.html";
|
|
Vue.prototype.$loginPage = loginPage;
|
|
Vue.prototype.$wxloginPage =
|
|
`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx0e33d80d35e4a3b1&redirect_uri=${escape(loginPage)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`;
|
|
//ttps://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
|
|
// https://open.weixin.qq.com/connect/oauth2/authorize? =wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect
|
|
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 client = "";
|
|
// #ifdef H5
|
|
client = "h5";
|
|
// #endif
|
|
//拼接完整请求地址
|
|
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',
|
|
client: client,
|
|
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.status", res.data.status)
|
|
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(() => {
|
|
// #ifdef H5
|
|
uni.navigateTo({
|
|
url: '/pages/user/bangdingweb'
|
|
})
|
|
// #endif
|
|
// #ifdef MP-WEIXIN
|
|
uni.navigateTo({
|
|
url: '/pages/user/bangding'
|
|
})
|
|
// #endif
|
|
|
|
}, 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
|
|
}
|
|
})
|
|
}
|
|
|
|
// #ifdef H5
|
|
function loadScript(url) {
|
|
var script = document.createElement('script');
|
|
script.type = 'text/javascript';
|
|
script.src = url;
|
|
document.head.appendChild(script);
|
|
}
|
|
|
|
loadScript('https://res.wx.qq.com/open/js/jweixin-1.6.0.js');
|
|
// #endif
|
|
|
|
// #ifdef MP-WEIXIN
|
|
const updateManager = wx.getUpdateManager()
|
|
console.log(updateManager);
|
|
updateManager.onCheckForUpdate(function(res) {
|
|
// 请求完新版本信息的回调
|
|
console.log(res.hasUpdate)
|
|
})
|
|
|
|
updateManager.onUpdateReady(function() {
|
|
wx.showModal({
|
|
title: '更新提示',
|
|
content: '新版本已经准备好,是否重启应用?',
|
|
success(res) {
|
|
if (res.confirm) {
|
|
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
|
|
updateManager.applyUpdate()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
updateManager.onUpdateFailed(function() {
|
|
// 新版本下载失败
|
|
})
|
|
// #endif
|
|
|
|
// 测试
|
|
|
|
const baseUrl = 'https://manghe.zpc-xy.com'
|
|
const imageUrl = 'https://mh.shhuanmeng.com';
|
|
// 正式
|
|
// const baseUrl = 'https://bajiapi.onelight.vip'
|
|
Vue.prototype.siteBaseUrl = baseUrl + '/api/'
|
|
|
|
Vue.prototype.$z_img2 = imageUrl + '/zcq/'
|
|
Vue.prototype.$baseUrl = baseUrl
|
|
// Vue.prototype.$img = url => baseUrl + '/static/web' + url
|
|
Vue.prototype.$img = url => imageUrl + '/static/web' + url
|
|
// Vue.prototype.$img1 = url => baseUrl + '/static/web' + url
|
|
Vue.prototype.$img1 = url => imageUrl + '/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() |