调试方案:
1.在页面在浏览器中打开控制台查看console打印信息和调用的js,如果没有设置那么能查看到的sdk方法是没有微信的接口信息,如果需要微信接口信息需要重新设置配置,这个是能展示出微信接口的信息,放入到单独设置的配置中:
mozilla/5.0 (iphone; cpu iphone os 5_1_1 like mac os x) applewebkit/534.46 (khtml, like gecko) mobile/9b206 micromessenger/5.0
2.将页面在微信开发者工具中打开,就能查看到有微信接口的信息
3.进入到控制台中的sources,点击其中的js,如果是压缩的js,需要点击左下角的{}就能获取到分析好的js内容,然后点击对应的内容,点击左方的行号就能打断点
4.js是单线程,如果想要不让他人查看到打印内容的上下文,可以单独设置iframe打印内容,
function runLog(t){
var f = document.createElement("iframe"),s = document.createElement("script"),c = document.createTextNode('console.log(\''+t+'\')');f.id='r';f.style='display:none';s.appendChild(c);f.appendChild(s);document.body.appendChild(f);document.getElementsByTagName('body')[0].removeChild(document.getElementById('r'));
}
5.js中如果不想其他人控制打断点,那么可以设置子集线程,JS为我们提供了一个Worker的类
6.如果没有控制器,可以在页面html代码中加:
<script src="//cdn.jsdelivr.net/npm/eruda"></script>
<script>eruda.init();</script>
例子:https://www.cnblogs.com/zhangycun/p/10138404.html
7.判断是否在微信浏览器中
var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf('micromessenger') != -1;
if (isWeixin) {
$("body").append(page);
}