微信小程序开发新版本检测、网络请求、json格式判断封装
微信小程序开发新版本检测、网络请求、json格式判断封装,放在APP.JS里,方便各个页面调用。
App({})
1、小程序新版本检测
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) {
// 请求完新版本信息的回调
if (res.hasUpdate) {
updateManager.onUpdateReady(function () {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) {
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(function () {
// 新的版本下载失败
wx.showModal({
title: '已经有新版本了哟~',
content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
})
})
}
})
}
2、网络数据请求
request: function (url, data = false, callback) {
wx.request({
url: url,
data: data,
method: 'POST',
header: {
"Content-Type": "application/x-www-form-urlencoded"
},
success: function (res) {
if (res.statusCode != 200) {
return callback && callback(false);
} else {
return callback && callback(res.data);
}
},
fail: function (res) {
return callback && callback(false);
}
})
}
页面调用:
app.request(url, false, (res) => {})
3、JSON格式检测
isJson: function (string) {
try {
if (typeof JSON.parse(string) == 'object') {
return true;
}else{
return false;
}
} catch (e) {
// console.log(e);
return false;
}
}