dm-wechat-mini/pages/my/promation/wx-group/index.js

123 lines
2.1 KiB
JavaScript

import commonApi from '../../../../api/common';
import {getStatusNavBarHeight} from '../../../../utils/util';
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
detail:{},
communityId:'',
positioning:true,
positioningError:false,
qrcodeLoading:false,
isOpenLocation:false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.data.communityId = options.communityId;
},
openSetting(){
wx.openSetting()
},
getWxGroupQrcode(){
this.setData({
qrcodeLoading:true
})
app.getLocation().then((data)=>{
this.setData({
positioning:false,
positioningError:false
})
this.getDetail({latitude:data.latitude,longitude:data.longitude});
}).catch(()=>{
this.setData({
positioning:false,
qrcodeLoading:false,
positioningError:true
})
this.getDetail();
})
},
getDetail(lnglat){
commonApi.community.wxGroup(this.data.communityId,lnglat||{}).then((res)=>{
this.setData({
detail:res,
qrcodeLoading:false
})
}).catch(()=>{
this.setData({
positioning:false,
qrcodeLoading:false,
positioningError:true
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
wx.getSetting({
success:(res)=>{
const isOpenLocation = res.authSetting['scope.userLocation'];
this.setData({
isOpenLocation
})
if(isOpenLocation){
this.getWxGroupQrcode();
}else{
this.setData({
positioning:false
})
}
}
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})