You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

221 lines
6.6 KiB

//app.js
App({
onLaunch: function (e) {
var that = this;
//获取设备信息
this.setMenuHeight()
this.autoUpdate()
},
autoUpdate:function(){
console.log(new Date())
var self=this
// 获取小程序更新机制兼容
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
//1. 检查小程序是否有新版本发布
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
if (res.hasUpdate) {
//2. 小程序有新版本,则静默下载新版本,做好更新准备
updateManager.onUpdateReady(function () {
console.log(new Date())
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) {
//3. 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新的版本下载失败
wx.showModal({
title: '已经有新版本了哟~',
content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
})
})
}
})
} else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
wx.showModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})
}
},
onShow(e){
//隐藏系统tabbar
wx.hideTabBar();
var query = {};
if(e.query.q){
//通过扫码进来获取二维码上的参数并存入storage
let urlSpread = e.query.q;
if (urlSpread) {
if (urlSpread.indexOf('%3F') != -1) {
// 通过扫桌面二维码进来
urlSpread = urlSpread.split("%3F")[1].replace(/%3D/g, ":").replace(/%26/g, ",").split(",").map((item, index) => {
item = item.split(":");
return `"${item[0]}":"${item[1]}"`;
}).join(",");
query = JSON.parse("{" + urlSpread + "}");
}
console.log('query1',query)
this.globalData.inviterId = query.id
}
} else{
query = e.query
console.log('query2',query)
this.globalData.inviterId = query.id
}
},
setMenuHeight(){
wx.getSystemInfo({
success: res => {
// console.log(res)
this.globalData.navTopHeight = res.statusBarHeight;
this.globalData.CustomBar = res.statusBarHeight + 45;
this.globalData.systemInfo = res;
}
});
let menuButtonObj = wx.getMenuButtonBoundingClientRect();
this.globalData.menuTop = menuButtonObj.top;
// console.log(menuButtonObj)
this.globalData.menuHeight = menuButtonObj.height;
this.globalData.navHeight = menuButtonObj.height + (menuButtonObj.top - this.globalData.navTopHeight);
},
editTabbar: function () {
var tabbar = this.globalData.tabBar;
var currentPages = getCurrentPages();
var that = currentPages[currentPages.length - 1];
var pagePath = that.route;
(pagePath.indexOf('/') != 0) && (pagePath = '/' + pagePath);
for (var i in tabbar.list) {
tabbar.list[i].selected = false;
(tabbar.list[i].pagePath == pagePath) && (tabbar.list[i].selected = true);
}
that.setData({
tabbar: tabbar
});
},
getInfo(){
this.http('get','userinfo').then((res)=>{
if(res.data.success){
// console.log(res.data)
wx.setStorageSync('userInfo',res.data.data)
var pages = getCurrentPages().pop();//当前页面
if (pages.getUser){
pages.getUser();
}
} else{
wx.showToast({
title: res.data.msg,
icon: 'none',
duration: 2000
})
setTimeout(()=>{
wx.navigateTo({
url: '/pages/login/index',
})
},2000)
}
})
},
http(mathods,url, params) {
var that = this;
var header = {
'content-type': 'application/json',
'version': '2.0',
'Authorization' : wx.getStorageSync('token') || ''
}
return new Promise(
(resolve,reject) => {
wx.showLoading({
title: "正在加载中...",
})
wx.request({
url: this.globalData.baseURL + url, //请求地址
method: mathods, //请求方法
header: header,
data: params || {}, //请求参数
success: res => {
wx.hideLoading();
console.log(res)
//判断token是否过期 res.data.code == 40001
if(!res.data.success && res.data.status == 401){
console.log('登陆失效')
wx.navigateTo({
url: '/pages/login/index',
})
}
resolve(res);
//成功执行方法,参数值为res.data,直接将返回的数据传入
},
fail: function() {
//请求失败
wx.hideLoading();
wx.showToast({
title: '服务器错误,请稍后再试!',
icon : 'none'
})
reject(err)
},
})
}
)
},
globalData: {
// baseURL : 'http://192.168.0.110:8092/api/',
baseURL : 'http://192.168.0.114:8092/api/',
// baseURL : 'https://www.cyjyyjy.com:8093/api/',
userInfo: null,
navHeight : 0,
navTopHeight: 0,
menuTop: 0,
menuHeight: 0,
CustomBar: 0,
inviterId: null , //分享码
systemInfo: null, //客户端设备信息
tabBar: {
"backgroundColor": "#ffffff",
"color": "#979795",
"selectedColor": "#FF6F34",
"list": [
{
"pagePath": "/pages/index/index",
"iconPath": "icon/home.png",
"selectedIconPath": "icon/home-a.png",
"text": "首页"
},
{
"pagePath": "/pages/demandHall/index",
"iconPath": "icon/tab2.png",
"selectedIconPath": "icon/tab2-a.png",
"text": "供需大厅"
},
{
"pagePath": "/pages/release/index",
"iconPath": "icon/icon_release.png",
"isSpecial": true,
"text": "发布"
},
{
"pagePath": "/pages/life/index",
"iconPath": "icon/tab3.png",
"selectedIconPath": "icon/tab3-a.png",
"text": "生活"
},
{
"pagePath": "/pages/user/index",
"iconPath": "icon/tab4.png",
"selectedIconPath": "icon/tab4-a.png",
"text": "我的"
}
]
}
}
})