#独家
我的JS-SKD持续定位 wx.onLocationChange() 为什么不能使用呢?

2023-05-08 0 1,168

公司要给企业微信做第三方H5页面

有个巡检功能要生成路线,小伙伴让我用JS-SDK的定位功能

于是我引入JS-SDK,参考网上的例子配置在微信开发者工具中进行公众号网页预览

结果是getLocation可以调用成功,startAutoLBS注册不到config的apiList里,onLocationChange找不到方法。

  // 测试定位代码
  wx.config({
    beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: 'wxd2e8bc77fa9a03da', // 必填,企业微信的corpID,必须是本企业的corpID,不允许跨企业使用
    timestamp: '1683185564', // 必填,生成签名的时间戳
    nonceStr: 'test', // 必填,生成签名的随机串
    signature: '7beb638b9a7f897e298f4f08a44a57e594440377',// 必填,签名,见 附录-JS-SDK使用权限签名算法
    jsApiList: ['getLocation', 'startAutoLBS', 'onLocationChange'] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
  });

  wx.ready(() => {
    // 获取地理位置接口
    wx.getLocation({
      type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
      success: function (res) {
        var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
        var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
        wxPositon.value.push([longitude, latitude])
        wx.invoke('startAutoLBS', {
          type: 'wgs84', // wgs84是gps坐标,gcj02是火星坐标
        },
          function (result) {
            if (result.err_msg == "startAutoLBS:ok") { } else {
              //错误处理
            }
          });

        wx.onLocationChange();
      }
    })
  });

官方回答在线引入这个 https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 我的JS-SKD持续定位 wx.onLocationChange() 为什么不能使用呢? https://www.jkxiazai.com/1705.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务