app.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //app.js
  2. import $api from './utils/api'
  3. import {
  4. BASEIMGURL
  5. } from './utils/config'
  6. App({
  7. onLaunch() {
  8. this.getUserLocation();
  9. // 登录
  10. wx.login({
  11. success: res => {
  12. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  13. this.globalData.api.getOpenid({
  14. code: res.code
  15. }).then(res => {
  16. this.globalData.userInfo = res.data
  17. wx.setStorageSync('openid', res.data.openid)
  18. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  19. // 所以此处加入 callback 以防止这种情况
  20. if (this.userInfoReadyCallback) {
  21. this.userInfoReadyCallback(res.data)
  22. }
  23. })
  24. }
  25. });
  26. // 获取用户信息
  27. // wx.getSetting({
  28. // success: res => {
  29. // if (res.authSetting['scope.userInfo']) {
  30. // // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  31. // wx.getUserInfo({
  32. // success: res => {
  33. // // 可以将 res 发送给后台解码出 unionId
  34. // this.globalData.userInfo = res.userInfo
  35. // // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  36. // // 所以此处加入 callback 以防止这种情况
  37. // if (this.userInfoReadyCallback) {
  38. // this.userInfoReadyCallback(res)
  39. // }
  40. // }
  41. // })
  42. // }
  43. // }
  44. // })
  45. },
  46. // 获取用户位置
  47. getUserLocation() {
  48. let _this = this
  49. wx.getLocation({
  50. altitude: 'altitude',
  51. type: 'gcj02',
  52. success: function (res) {
  53. // const userLocation = {
  54. // longitude: res.longitude,
  55. // latitude: res.latitude
  56. // }
  57. // _this.globalData.userLocation = userLocation
  58. // _this.globalData.refuse_position = false
  59. },
  60. fail() {}
  61. })
  62. },
  63. onShareAppMessage() {
  64. const openid = wx.getStorageSync('openid')
  65. let param = openid && typeof openid === 'string' ? `pages/index/index?openid=${ openid }` : `pages/index/index`
  66. return {
  67. title: 'Coffee Talk',
  68. desc: '快来参加活动吧~',
  69. // imageUrl: 'https://cirraybucket.oss-cn-shanghai.aliyuncs.com/nowwa-h5/aboutUs/share.jpg',
  70. path: param
  71. }
  72. },
  73. globalData: {
  74. userInfo: null,
  75. api: $api,
  76. openid: '',
  77. BASEIMGURL,
  78. shareOpenId: '', //是否是分享进入
  79. }
  80. })