收藏
回答

开发板wx.openLocation点击打开内置导航可以,提交发布之后点击没反应

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.openLocation 客户端 6.6.6 2.0.4


想问一下,小程序开发板wx.openLocation点击不同的地址打开内置导航能正常打开使用,但是提交发布之后点击没反应,这是什么情况!!!

开发工具调式正常,发布报错result is not defined。result是后天返回的结果数组

最后一次编辑于  2018-05-03
回答关注问题邀请回答
收藏

7 个回答

  • 一七七八
    一七七八
    2018-05-04

    你把wx.getlocaltion方法移到  success方法外试试

    2018-05-04
    赞同
    回复
  • 小林
    小林
    2018-05-03

    急!!!这是 代码片段,求解!!!涉及到,将后台返回的百度坐标向腾讯坐标的坐标转换,引入了微信小程序JavaScriptSDK,开发工具及手机调试正常,发布之后报错 result is not defined

     var that = this;

     qqmapsdk.reverseGeocoder({

       location: {

         latitude: Number(that.data.latitude),

         longitude: Number(that.data.longitude),

       },

       coord_type: 3,

       success: function (res) {

         var latitude = res.result.ad_info.location.lat;

         var longitude = res.result.ad_info.location.lng;

         that.setData({

           TXlatitude: latitude,

           TXlongitude: longitude,

         });

         wx.getLocation({

           type: 'wgs84',

           success: function (res) {

             var latitude = Number(that.data.TXlatitude);

             var longitude = Number(that.data.TXlongitude);

             var name = that.data.name;

             var address = that.data.address;

             wx.openLocation({

               latitude: latitude,

               longitude: longitude,

               name: name,

               address: address,

               scale: 28,

             });

           }

         });

       }

     });


    2018-05-03
    赞同
    回复
  • 一七七八
    一七七八
    2018-05-03

    我的问题虽然跟你不是在同一个方向出的问题,但是也是这类问题,涉及到后台返回的数据,开发工具直接用res.data使用没问题,手机端测试就会提示undefined

    2018-05-03
    赞同
    回复
  • 小林
    小林
    2018-05-03

    后台返回的数组名称直接用就行了吧,不需要 重新定义吧,干嘛 报错result is not defined

    2018-05-03
    赞同
    回复
  • 一七七八
    一七七八
    2018-05-03

    问题应该是出在数组写法上面

    2018-05-03
    赞同
    回复
  • 小林
    小林
    2018-05-03

    开发版,开发工具调试及手机调试正常,发布之后报错result is not defined。result是后台返回的结果数组var latitude = res.result.ad_info.location.lat; var longitude = res.result.ad_info.location.lng;

    2018-05-03
    赞同
    回复
  • 一七七八
    一七七八
    2018-05-03

    你是不是开发工具上调试没有问题,在手机端调试时 会提示数组的结果undefined? 我碰到一个问题和你一样

    2018-05-03
    赞同
    回复
登录 后发表内容