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.
219 lines
6.5 KiB
219 lines
6.5 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', |
|
'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.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": "我的" |
|
} |
|
] |
|
} |
|
} |
|
}) |