dm-wechat-mini/pages/my/promation/wx-group/index.js
2025-03-27 23:22:34 +08:00

127 lines
2.2 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,
isOpenLocation:true
})
this.getDetail({latitude:data.latitude,longitude:data.longitude});
}).catch(()=>{
this.setData({
positioning:false,
qrcodeLoading:false,
positioningError:true
})
this.getDetail();
this.checkSetting();
})
},
getDetail(lnglat){
commonApi.community.wxGroup(this.data.communityId,lnglat||{}).then((res)=>{
this.setData({
detail:res,
qrcodeLoading:false
})
}).catch(()=>{
this.setData({
qrcodeLoading:false
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.getWxGroupQrcode();
},
checkSetting(){
wx.getSetting({
success:(res)=>{
const isOpenLocation = res.authSetting['scope.userLocation'];
this.setData({
positioningError:isOpenLocation,
isOpenLocation
})
if(isOpenLocation){
// this.getWxGroupQrcode();
}else{
// this.setData({
// positioning:false
// })
}
}
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})