12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- //app.js
- import $api from './utils/api'
- import {
- BASEIMGURL
- } from './utils/config'
- App({
- onLaunch() {
- this.getUserLocation();
- // 登录
- wx.login({
- success: res => {
- // 发送 res.code 到后台换取 openId, sessionKey, unionId
- this.globalData.api.getOpenid({
- code: res.code
- }).then(res => {
- this.globalData.userInfo = res.data
- wx.setStorageSync('openid', res.data.openid)
- // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
- // 所以此处加入 callback 以防止这种情况
- if (this.userInfoReadyCallback) {
- this.userInfoReadyCallback(res.data)
- }
- })
- }
- });
- // 获取用户信息
- // wx.getSetting({
- // success: res => {
- // if (res.authSetting['scope.userInfo']) {
- // // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
- // wx.getUserInfo({
- // success: res => {
- // // 可以将 res 发送给后台解码出 unionId
- // this.globalData.userInfo = res.userInfo
- // // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
- // // 所以此处加入 callback 以防止这种情况
- // if (this.userInfoReadyCallback) {
- // this.userInfoReadyCallback(res)
- // }
- // }
- // })
- // }
- // }
- // })
- },
- // 获取用户位置
- getUserLocation() {
- let _this = this
- wx.getLocation({
- altitude: 'altitude',
- type: 'gcj02',
- success: function (res) {
- // const userLocation = {
- // longitude: res.longitude,
- // latitude: res.latitude
- // }
- // _this.globalData.userLocation = userLocation
- // _this.globalData.refuse_position = false
- },
- fail() {}
- })
- },
- onShareAppMessage() {
- const openid = wx.getStorageSync('openid')
- let param = openid && typeof openid === 'string' ? `pages/index/index?openid=${ openid }` : `pages/index/index`
- return {
- title: 'Coffee Talk',
- desc: '快来参加活动吧~',
- // imageUrl: 'https://cirraybucket.oss-cn-shanghai.aliyuncs.com/nowwa-h5/aboutUs/share.jpg',
- path: param
- }
- },
- globalData: {
- userInfo: null,
- api: $api,
- openid: '',
- BASEIMGURL,
- shareOpenId: '', //是否是分享进入
- }
- })
|