app.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. let openId = await recruitApi.loginUser(params)
  42. wx.setStorageSync('openId', openId);
  43. var params = {}
  44. params['openid'] = openId;
  45. var info = await recruitApi.infoUser(params);
  46. this.globalData.userInfo = info
  47. return info
  48. },
  49. setUserInfo: async function(openId){
  50. if(openId){
  51. var params = {}
  52. params['openid'] = openId;
  53. var info = await recruitApi.infoUser(params);
  54. this.globalData.userInfo = info
  55. console.log(this.globalData.userInfo);
  56. }
  57. },
  58. })