微信小程序 减少因wx.onLocationChange频率过高而导致的上传定位时间频率过于频繁问题

1.利用时间间隔,以及判断经纬度与上次上传相比差异不大的话不上传来限制。

// 开启实时获取用户坐标
getIntervalPosition() {
   
    console.log('[用户已授权定位,开启实时事件]')
    const that = this
    wx.startLocationUpdate({
   
        success: res=> {
   
            that.locationChangeFn = res => {
   
            	const isChange = that.latitude_send !== that.transfBit(res.latitude) || that.longitude_send !== that.transfBit(res.longitude)
                const appConfig = this.appConfig || uni.getStorageSync('appConfig') 
                const positionUpRate = 300 // 我这里设置300s才能上传一次
                const lastSendPostionTime = uni
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序的订阅消息是一种常用的功能,用于向用户发送即时消息通知。通过调用wx.requestSubscribeMessage()方法,我们可以请求用户订阅相关模板消息,以获取用户的订阅结果。 该方法需要传入一个对象参数,包含以下属性: 1. tmplIds(Array):需要订阅的消息模板的模板 ID 列表。 2. success(Function):订阅成功的回调函数。 3. fail(Function):订阅失败的回调函数。 在用户点击订阅按钮后,我们可以调用wx.requestSubscribeMessage()方法,传入相应的模板 ID 列表,并传入成功和失败回调函数。然后,微信会向用户弹出一个订阅消息的授权弹窗,在用户确认订阅后,小程序将会收到订阅成功的回调函数,并返回订阅结果。 订阅成功的回调函数中,我们可以获取订阅成功的模板 ID 列表,以及用户选择的订阅结果。我们可以根据用户的选择,进行后续的业务逻辑,比如发送相关消息通知。 订阅失败的回调函数中,我们可以获取失败的模板 ID 列表以及错误信息。我们可以根据错误信息做出相应的处理,比如给出友好的提示或重新尝试订阅。 需要注意的是,订阅消息功能需要在小程序配置文件(app.json)中添加相应的权限声明,并在小程序管理后台进行模板消息的设置和配置。 通过wx.requestSubscribeMessage()方法,我们能够方便地实现小程序订阅消息功能,让用户可以及时收到相关的通知,提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值