收藏
回答

微信浏览器内 IOS JSSDK openLocation 扫码打开会显示一秒地图然后回退到网页?

 wx.config({
            debug: false, // 开启调试模式
            appId: '${info.appId}',
            timestamp: ${info.timestamp},
            nonceStr: '${info.nonceStr}',
            signature: '${info.signature}',
            jsApiList: [
                'openLocation'
            ]
        });
        // 经纬度
        wx.ready(function () {
            console.log("wx.ready");
            wx.openLocation({
                latitude: parseFloat(${station.lat}),
                longitude: parseFloat(${station.lng}),
                name: '${station.company}',
                address: '${station.address}',
                scale: 18,
                success(res) {
                    console.log("map success");
                },
                fail(res) {
                    console.log("map fail");
                }
            });
        });
        wx.error(function (res) {
            console.log("wx.error");
            console.log(res);
            // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开configdebug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
        });


通过扫一扫打开网页时,第一次可以正常停留在地图组件,从第二次开始每次打开网页后跳转到地图组件大约 1s 然后自动返回网页。

同样的网址只有用扫一扫时会这样,直接在微信里点开 URL 反复进入网页都正常

测试地址:https://live.6gnice.com/car/car.do?event=redirectCarStation&stationId=7&_=0.22992447849916342

测试二维码:

回答关注问题邀请回答
收藏
登录 后发表内容