app.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // app.js
  2. import { default as recruitApi } from "./api/recruit"
  3. App({
  4. onLaunch:async function() {
  5. var openId = wx.getStorageSync('openId')
  6. if(openId){
  7. await this.setUserInfo(openId)
  8. }
  9. },
  10. globalData: {
  11. userInfo: null
  12. },
  13. getWxUserInfo: async function(){
  14. if (!wx.getStorageSync('openId')){
  15. console.log('缓存中没有用户信息')
  16. return null
  17. }else {
  18. return this.globalData.userInfo
  19. }
  20. },
  21. isAuth: async function(){
  22. if (!wx.getStorageSync('openId')){
  23. console.log('您还没有授权');
  24. return false;
  25. }
  26. return true;
  27. },
  28. wxLogin:async function(data){
  29. if (!data){
  30. console.log('你还没有授权')
  31. return
  32. }
  33. let res = await wx.login()
  34. if (!res.code){
  35. return
  36. }
  37. var params = {}
  38. params['code'] = res.code
  39. params['nickName'] = data.nickName
  40. params['headerImg'] = data.avatarUrl
  41. params['gender'] = data.gender
  42. let openId = await recruitApi.loginUser(params)
  43. wx.setStorageSync('openId', openId);
  44. var params = {}
  45. params['openid'] = openId;
  46. var info = await recruitApi.infoUser(params);
  47. this.globalData.userInfo = info
  48. return info
  49. },
  50. setUserInfo: async function(openId){
  51. if(openId){
  52. var params = {}
  53. params['openid'] = openId;
  54. var info = await recruitApi.infoUser(params);
  55. this.globalData.userInfo = info
  56. console.log(this.globalData.userInfo);
  57. }
  58. },
  59. })