app.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 (!this.globalData.openId){
  15. try {
  16. let userInfo = wx.getStorageSync({key: 'userInfo'})
  17. return userInfo.data
  18. } catch (error) {
  19. console.log('缓存中没有用户信息')
  20. return null
  21. }
  22. }else {
  23. return this.globalData.userInfo
  24. }
  25. },
  26. isAuth: async function(){
  27. if (!wx.getStorageSync('openId')){
  28. console.log('您还没有授权');
  29. return false;
  30. }
  31. return true;
  32. },
  33. wxLogin:async function(data){
  34. if (!data){
  35. console.log('你还没有授权')
  36. return
  37. }
  38. let res = await wx.login()
  39. if (!res.code){
  40. return
  41. }
  42. var params = {}
  43. params['code'] = res.code
  44. params['nickName'] = data.nickName
  45. params['headerImg'] = data.avatarUrl
  46. let openId = await recruitApi.loginUser(params)
  47. wx.setStorageSync('openId', openId);
  48. var params = {}
  49. params['openid'] = openId;
  50. var info = await recruitApi.infoUser(params);
  51. this.globalData.userInfo = info
  52. return info
  53. },
  54. setUserInfo: async function(openId){
  55. if(openId){
  56. var params = {}
  57. params['openid'] = openId;
  58. var info = await recruitApi.infoUser(params);
  59. this.globalData.userInfo = info
  60. console.log(this.globalData.userInfo);
  61. }
  62. },
  63. })