代码拉取完成,页面将自动刷新
// app.js
App({
// onLaunch 打开小程序时执行 只执行一次
onLaunch: function () {
var that =this;
// app.js
const updateManager = wx.getUpdateManager(); // 获取更新管理器对象
updateManager.onCheckForUpdate(function (res) {
if (res.hasUpdate) {
updateManager.onUpdateReady(function () {
/* wx.showModal({
title: '更新提示',
content: '版本更新啦!赶快更新体验吧~',
showCancel: false,
success: res => {
if (res.confirm) {
updateManager.applyUpdate();
}
}
}) */
updateManager.applyUpdate();
})
updateManager.onUpdateFailed(function () {
/* wx.showModal({
title: '提示',
content: '更新失败,检查网络是不是顺畅的',
showCancel: false
}) */
})
}
})
// 登录
wx.login({
success: res => {
// 保存登录code
wx.setStorageSync('code', res.code);
// 发送 res.code 到后台换取 openId, sessionKey, unionId
//自生成cookie
wx.request({
url: getApp().globalData.basePath + '/getSessionId',
header: {
"Content-Type": "application/x-www-form-urlencoded"
},
timeout:30000,// 超时 毫秒
method: 'POST',
success: function (res) {
wx.setStorageSync('sessionId', 'JSESSIONID=' + res.data)
}
});
// 获取登录用户openId
// 如果有用户信息则一并带出来
wx.request({
url: getApp().globalData.basePath + '/authorization',
data:{
code:res.code
},
header: {
"Content-Type": "application/x-www-form-urlencoded",
'cookie': wx.getStorageSync('sessionId')
},
timeout:30000,// 超时 毫秒
dataType:'json',
success:function(res1){
if (parseInt(res1.statusCode) === 200 && parseInt(res1.data.code) === 0){
var wechat = res1.data.data;
that.globalData.user = wechat.user;
wx.setStorageSync('openId', wechat.openid);
wx.setStorageSync('sessionKey', wechat.session_key);
wx.setStorageSync('gradeList', wechat.gradeList);
wx.setStorageSync('gradeTypeList', wechat.gradeTypeList);
wx.setStorageSync('typeList', wechat.typeList);
}
}
})
}
})
},
// 登录
getUserProfile(e) {
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx.getUserProfile({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
//wx.setStorageSync('userInfo', res.userInfo);
// 保存用户信息
this.saveUser(res.userInfo);
}
})
},
// 保存用户信息
saveUser: function(obj){
var that = this;
wx.request({
url: getApp().globalData.basePath + '/saveUser',
data:{
openId : wx.getStorageSync('openId'),
nickName: obj.nickName,
avatarUrl: obj.avatarUrl,
gender: obj.gender,
country: obj.country,
province: obj.province,
city: obj.city,
language: obj.language,
},
header: {
"Content-Type": "application/x-www-form-urlencoded",
'cookie': wx.getStorageSync('sessionId')
},
timeout:30000,// 超时 毫秒
dataType:'json',
success:function(res1){
if (parseInt(res1.statusCode) === 200 && parseInt(res1.data.code) === 0){
//let wechat = res1.data.data;
getApp().globalData.user = res1.data.data;
/* that.setData({
loginDialog: false,
}) */
wx.showToast({
title: '登录成功!',
duration: 2000,
})
}else{
wx.showToast({
title: '登录失败!',
icon: 'error',
duration: 2000,
})
}
},
fail: function(e){
wx.showToast({
title: '登录失败!',
icon: 'error',
duration: 2000,
})
}
})
},
// 全局变量
globalData: {
user: null,
avatarDefualtUrl : '/icon/def.png', // 默认头像
basePath: '',//这个参数是后台服务端API请求根地址 线上版本必须是https且进行了ICP备案过的 本地开发测不限制
shareTitle: "这个作文小程序超走心,分享给你鸭~",
sharePath: '/pages/index/index',
shareObj:{
title: "这个作文小程序超走心,分享给你鸭~",
path: '/pages/index/index',
imageUrl: '/icon/share.png',
success: function(res){
// 转发成功之后的回调
if(res.errMsg == 'shareAppMessage:ok'){
}
},
fail: function(){
// 转发失败之后的回调
if(res.errMsg == 'shareAppMessage:fail cancel'){
// 用户取消转发
}else if(res.errMsg == 'shareAppMessage:fail'){
// 转发失败,其中 detail message 为详细失败信息
}
},
complete: function(){// 总会执行的
}
}
}
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。