app.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // app.js
  2. const {login,getUserInfo} = require('./API/appraise')
  3. const {wxLogin} = require('./utils/util')
  4. App({
  5. onLaunch() {
  6. // 展示本地存储能力
  7. const logs = wx.getStorageSync('logs') || []
  8. logs.unshift(Date.now())
  9. wx.setStorageSync('logs', logs)
  10. //开发者信息
  11. const wxInfo = {
  12. appid: 'wxc25f00d0fc026ae7',
  13. appSecret: '9e94011d65b0f4307b1cab14022ea060'
  14. }
  15. // const ui_w = 360;
  16. //把vid存到缓存
  17. wx.setStorageSync('vid', '')
  18. // 获取屏幕的宽度
  19. var clientWidth = wx.getSystemInfoSync().windowWidth;
  20. var loginOption = {
  21. header :{
  22. "Content-Type": 'application/x-www-form-urlencoded',
  23. },
  24. data:{
  25. vid: wx.getStorageSync('vid')
  26. },
  27. }
  28. var infoOption = {
  29. header:{
  30. "Authorization": wx.getStorageSync('token')
  31. },
  32. }
  33. //检测缓存是否有token
  34. // console.log(wx.getStorageSync('token'));
  35. if(wx.getStorageSync('token') == ''){
  36. // console.log('token不存在');
  37. // 登录
  38. wxLogin().then((res)=>{
  39. console.log(res);
  40. loginOption.data = {
  41. code:res.code
  42. }
  43. login(loginOption).then(res => {
  44. console.log(res);
  45. wx.setStorageSync('token', res.data.data.token);
  46. wx.setStorageSync('uid', res.data.data.user_info.uid);
  47. wx.setStorageSync('avatarUrl', res.data.data.user_info.avatar);
  48. wx.setStorageSync('nickName', res.data.data.user_info.name);
  49. }).catch(err => {
  50. console.log(err);
  51. wx.navigateTo({
  52. url: '/pages/register/register',
  53. })
  54. })
  55. })
  56. }else{
  57. getUserInfo(infoOption).then(res => {
  58. // console.log(res);
  59. // console.log('token有效');
  60. wx.setStorageSync('uid', res.data.data.uid);
  61. wx.setStorageSync('avatarUrl', res.data.data.avatar);
  62. wx.setStorageSync('nickName', res.data.data.name);
  63. wx.setStorageSync('personalSignatrue', res.data.data.sign);
  64. // console.log(wx.getStorageSync('uid'));
  65. }).catch(err => {
  66. console.log('token已失效,请重新登录');
  67. wxLogin().then((res)=>{
  68. console.log(res);
  69. loginOption.data = {
  70. code: res.code,
  71. }
  72. login(loginOption).then(res => {
  73. // console.log(res);
  74. wx.setStorageSync('token', res.data.data.token);
  75. wx.setStorageSync('uid', res.data.data.user_info.uid);
  76. wx.setStorageSync('avatarUrl', res.data.data.user_info.avatar);
  77. wx.setStorageSync('nickName', res.data.data.user_info.name);
  78. }).catch(err => {
  79. // console.log(err);
  80. wx.navigateTo({
  81. url: '/pages/register/register',
  82. })
  83. })
  84. })
  85. })
  86. }
  87. },
  88. globalData: {
  89. userInfo: null
  90. }
  91. })