小程序版本更新及登录流程
⼩程序版本更新及登录流程!!! ⼩程序的为了安全 wx.openSetting 需要⼿动设置
app.js代码
//app.js
App({
onLaunch:function(){
// 登录
wx.login({
success: res =>{
// 发送 de 到后台换取 openId, sessionKey, unionId
}
})
/
/ 获取⽤户信息
success: res =>{
if(res.authSetting['scope.userInfo']){
// 已经授权,可以直接调⽤ getUserInfo 获取头像昵称,不会弹框
success: res =>{
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
// 由于 getUserInfo 是⽹络请求,可能会在 Load 之后才返回
// 所以此处加⼊ callback 以防⽌这种情况
if(this.userInfoReadyCallback){
this.userInfoReadyCallback(res)
}
}
})
}
怎么更新8.0版本
}
})
//  版本⾃动更新
if(wx.canIUse('getUpdateManager')){
// 获取资源管理对象
const updateManager = wx.getUpdateManager()
// 检测资源是否更新
if(res.hasUpdate){
// 下载资源
wx.showModal({
title:'更新提⽰',
content:'新版本已经准备好,是否重启应⽤?',
success:function(res){
firm){
/
/ 强制启动资源
updateManager.applyUpdate()
}
}
})
})
wx.showModal({
title:'已经有新版本了哟~',
content:'新版本已经上线啦~,请您删除当前⼩程序,重新搜索打开哟~'
})
})
}
}
})
}else{
wx.showModal({
title:'提⽰',
content:'当前版本过低,⽆法使⽤该功能,请升级到最新版本后重试。' })
}
},
globalData:{
userInfo:null
}
})
第⼀个页⾯代码
//index.js
//获取应⽤实例
const app =getApp()
Page({
data:{
motto:'Hello World',
userInfo:{},
hasUserInfo:false,
canIUse: wx.canIUse('UserInfo')
},
onLoad:function(){
if(app.globalData.userInfo){
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo:true
})
}else if(this.data.canIUse){
// 由于 getUserInfo 是⽹络请求,可能会在 Load 之后才返回// 所以此处加⼊ callback 以防⽌这种情况
app.userInfoReadyCallback= res =>{
this.setData({
userInfo: res.userInfo,
hasUserInfo:true
})
}
}else{
// 在没有 open-type=getUserInfo 版本的兼容处理
success: res =>{
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo:true
})
}
})
}
},
getUserInfo:function(e){
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo:true
})
}
})

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。