app.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import qqmap from './libs/qqmap-wx-jssdk.min.js';
  2. App({
  3. onLaunch: function () {
  4. // 展示本地存储能力
  5. var logs = wx.getStorageSync('logs') || []
  6. logs.unshift(Date.now())
  7. wx.setStorageSync('logs', logs)
  8. this.qqmapsdk = new qqmap({
  9. key: '2R4BZ-FF4RM-Q6C6U-6TCJL-O2EN5-DVFH5' // 替换为真实密钥
  10. });
  11. // 挂载到全局
  12. wx.qqmapsdk = this.qqmapsdk;
  13. // 登录
  14. wx.login({
  15. success: res => {
  16. // 发送 res.code 到后台换取 openId, sessionKey, unionId
  17. }
  18. })
  19. // 获取用户信息
  20. wx.getSetting({
  21. success: res => {
  22. if (res.authSetting['scope.userInfo']) {
  23. // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
  24. wx.getUserInfo({
  25. success: res => {
  26. // 可以将 res 发送给后台解码出 unionId
  27. this.globalData.userInfo = res.userInfo
  28. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  29. // 所以此处加入 callback 以防止这种情况
  30. if (this.userInfoReadyCallback) {
  31. this.userInfoReadyCallback(res)
  32. }
  33. }
  34. })
  35. }
  36. }
  37. })
  38. },
  39. globalData: {
  40. userInfo: null
  41. }
  42. })