1 Star 3 Fork 1

Mr.pan/jiguzuowen

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
app.js 5.52 KB
一键复制 编辑 原始数据 按行查看 历史
Mr.pan 提交于 2021-09-30 16:03 . 项目初始化
// 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(){// 总会执行的
}
}
}
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
微信
1
https://gitee.com/panweilei/jiguzuowen.git
git@gitee.com:panweilei/jiguzuowen.git
panweilei
jiguzuowen
jiguzuowen
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385