左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → 查看微信位置,js的alert不显示


  共有2227人关注过本帖树形打印复制链接

主题:查看微信位置,js的alert不显示

帅哥哟,离线,有人找我吗?
zhangjian222200
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1521 积分:10733 威望:0 精华:0 注册:2016/9/12 11:18:00
查看微信位置,js的alert不显示  发帖心情 Post By:2020/5/31 17:37:00 [只看该作者]

页面代码:
wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.4.0.js'></script>",True) '引入JS-SDK库
wb.AppendHTML("<script src='./lib/ajaxform_****.js'></script>") '引入脚本文件

******

'在页面注入权限验证配置
Dim st As New Date(1970,1,1,8,0,0)
Dim appid As String = Vars("appid") '开发者ID
Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
Dim noncestr As String = Rand.NextString(16) '随机字符
Dim url As String  = e.Request.URL.ToString '当前页面地址
Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['openLocation']});"
wb.InsertHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
'wb.InsertHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>")

With wb.AddButtonGroup("bt3","btg3",False)
   .Add("btn11", "位置地图", "button")  ’进入页面+点这个按钮,下面的alert没有反应;web开发者工具和服务器,都没有报错;
   .Add("btn2s2", "视频教程", "submit","/shipin_guanli_shenhsj_lb_xq.htm")
End With

js代码:
wx.ready(function () {
alert("ok");  ’这个alert不能显示
   if(document.getElementById('btn11')) {
alert("ok");  ’这个alert不能显示
      var latitude; // 纬度,浮点数,范围为90 ~ -90(手机获得的纬度)
      var longitude; // 经度,浮点数,范围为180 ~ -180。(手机获得的经度)
      latitude = document.getElementById("latitude").value;
      longitude = document.getElementById("longitude").value;
      document.getElementById('btn11').onclick = function () {
         wx.openLocation({   //获得坐标后,直接打开微信内置地图
            latitude: latitude, // 纬度,浮点数,范围为90 ~ -90
            longitude: longitude, // 经度,浮点数,范围为180 ~ -180。
            //name: '', // 位置名
            //address: '', // 地址详情说明
            scale: 3, // 地图缩放级别,整形值,范围从1~28。默认为最大
            //infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
         });
      }
   }
});  //顶部到此,全部结束

wx.error(function (res) {
    alert(res.errMsg);
});

其他js是验证并用于后续post保存数据的,使用正常
[此贴子已经被作者于2020/5/31 18:55:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/31 21:42:00 [只看该作者]

首先,这个按钮和alert没有半毛钱的关系,既没有绑定调用的代码,也无法调用。按钮点击只能调用【document.getElementById('btn11').onclick = function () {】这里的js函数里面的代码。

其次、如果微信用户不同意公众号使用位置信息的,是用不了位置的相关功能的。

最后、代码改改
wb.AppendHTML("<script src='./lib/ajaxform_****.js'></script>")
改为
wb.AppendHTML("<script src='./lib/ajaxform_****.js'></script>",true)


wb.InsertHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
改为
wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>")

按钮调式代码加到这里
      document.getElementById('btn11').onclick = function () {
alert("ok"); 
         wx.openLocation({   //获得坐标后,直接打开微信内置地图
            latitude: latitude, // 纬度,浮点数,范围为90 ~ -90
            longitude: longitude, // 经度,浮点数,范围为180 ~ -180。
            //name: '', // 位置名
            //address: '', // 地址详情说明
            scale: 3, // 地图缩放级别,整形值,范围从1~28。默认为最大
            //infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
         });
      }

 回到顶部