From 57fb48c63abc7b9f46117c2ce2b188ee8cc80152 Mon Sep 17 00:00:00 2001 From: "13285100733@qq.com" <1328510073@qq.com> Date: Fri, 11 Nov 2022 16:06:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scr/food/pages/login/login.js | 30 ++++-- scr/food/pages/usercenter/usercenter.js | 107 ++++++++++++---------- scr/food/pages/usercenter/usercenter.wxml | 6 +- 3 files changed, 87 insertions(+), 56 deletions(-) diff --git a/scr/food/pages/login/login.js b/scr/food/pages/login/login.js index 47d4c41..02e37b1 100644 --- a/scr/food/pages/login/login.js +++ b/scr/food/pages/login/login.js @@ -30,15 +30,31 @@ Page({ wx.setStorageSync('avatarUrl', avatarUrl) wx.setStorageSync('nickName', nickName) console.log('成功',res) - wx.cloud.database().collection('user').add({ - data: { - userInfo:user, - avatarUrl:user.avatarUrl, - nickName:user.nickName + wx.cloud.database().collection('user').where({ + nickName:nickName + }).get().then(res => { + if (!res.data.length) { + // 没有存在同样的内容 + wx.cloud.database().collection('user').add({ + data: { + userInfo:user, + avatarUrl:user.avatarUrl, + nickName:user.nickName + } + }) + } + else{ + console.log('该用户已存在') } }) - }, - fall:res=>{ + // wx.cloud.database().collection('user').add({ + // data: { + // userInfo:user, + // avatarUrl:user.avatarUrl, + // nickName:user.nickName + // } + // }) + },fall:res=>{ console.log('失败',res) } }) diff --git a/scr/food/pages/usercenter/usercenter.js b/scr/food/pages/usercenter/usercenter.js index f3b4f87..37e6308 100644 --- a/scr/food/pages/usercenter/usercenter.js +++ b/scr/food/pages/usercenter/usercenter.js @@ -7,63 +7,76 @@ Page({ * 页面的初始数据 */ data: { - userInfo: {}, - //判断小程序的API,回调,参数,组件等是否在当前版本可用。 - canIUse: wx.canIUse('button.open-type.getUserInfo'), - isHide: false, + avatarUrl:'', + nickName:'', + userInfo:{} + // userInfo: {}, + // //判断小程序的API,回调,参数,组件等是否在当前版本可用。 + // canIUse: wx.canIUse('button.open-type.getUserInfo'), + // isHide: false, }, //事件处理函数 bindViewTap: function() { - wx.navigateTo({ - url: '../logs/logs' - }) + // wx.navigateTo({ + // url: '../logs/logs' + // }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function() { - var that = this; + + this.setData({ + userInfo:wx.getStorageSync('user'), + avatarUrl:wx.getStorageSync('avatarUrl'), + nickName:wx.getStorageSync('nickName') + }) + + console.log(avatarUrl) + + console.log(nickName) + // 查看是否授权 - wx.getSetting({ - success: function(res) { - if (res.authSetting['scope.userInfo']) { - wx.getUserInfo({ - success: function(res) { - app.globalData.userInfo = res.userInfo - that.setData({ - userInfo: res.userInfo, - }) - // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值 - // 根据自己的需求有其他操作再补充 - // 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取code - wx.login({ - success: res => { - // 获取到用户的 code 之后:res.code - // console.log("用户的code:" + res.code); - // 可以传给后台,再经过解析获取用户的 openid - // 或者可以直接使用微信的提供的接口直接获取 openid ,方法如下: - // wx.request({ - // // 自行补上自己的 APPID 和 SECRET - // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=' + res.code + '&grant_type=authorization_code', - // success: res => { - // // 获取到用户的 openid - // console.log("用户的openid:" + res.data.openid); - // } - // }); - } - }); - } - }); - } else { - // 用户没有授权 - // 改变 isHide 的值,显示授权页面 - that.setData({ - isHide: true - }); - } - } - }); + // wx.getSetting({ + // success: function(res) { + // if (res.authSetting['scope.userInfo']) { + // wx.getUserInfo({ + // success: function(res) { + // app.globalData.userInfo = res.userInfo + // that.setData({ + // userInfo: res.userInfo, + // }) + // // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值 + // // 根据自己的需求有其他操作再补充 + // // 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取code + // wx.login({ + // success: res => { + // // 获取到用户的 code 之后:res.code + // // console.log("用户的code:" + res.code); + // // 可以传给后台,再经过解析获取用户的 openid + // // 或者可以直接使用微信的提供的接口直接获取 openid ,方法如下: + // // wx.request({ + // // // 自行补上自己的 APPID 和 SECRET + // // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=' + res.code + '&grant_type=authorization_code', + // // success: res => { + // // // 获取到用户的 openid + // // console.log("用户的openid:" + res.data.openid); + // // } + // // }); + // } + // }); + // } + // }); + // } else { + // // 用户没有授权 + // // 改变 isHide 的值,显示授权页面 + // that.setData({ + // isHide: true + // }); + // } + // } + // }); }, bindGetUserInfo: function(e) { diff --git a/scr/food/pages/usercenter/usercenter.wxml b/scr/food/pages/usercenter/usercenter.wxml index c83934f..c36532f 100644 --- a/scr/food/pages/usercenter/usercenter.wxml +++ b/scr/food/pages/usercenter/usercenter.wxml @@ -2,6 +2,8 @@ + + {{userInfo.nickName}} @@ -19,8 +21,8 @@ - - {{userInfo.nickName}} + + {{nickName}}