mmm
WeixinJSBridge在微信app端是如何实现的?现有h5项目会嵌到app中,其中会有调用app的方法,但是在安卓app中回调方式只能是调window下的方法,比如这样 // 安卓app中 getWebView().evaluateJavascript("javascript:callbackFun_getLocation({"latitude":22,"longitude":113})", new ValueCallback<String>() { @Override public void onReceiveValue(String s) { //调用h5返回的的结果 } }) // js中 callbackFun_toAppPage只能挂在window下,否则app会找不到此方法 const opt = {"callMethod":"getLocation","parameters":{"name":"getLocation","pageParams":{"callback":"callbackFun_getLocation"}}}; bridge.call('getLocation', opt, function(res) { window.callbackFun_getLocation({...res}); }); 但是微信jssdk就不会有这种难受的回调方式 http://res.wx.qq.com/open/js/jweixin-1.6.0.js,使用success的回调 wx.getLocation({ type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res) { var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 var speed = res.speed; // 速度,以米/每秒计 var accuracy = res.accuracy; // 位置精度 } }); 看过一些三方的JSBridge,比如https://github.com/lzyzsd/JsBridge ,但是会替换现有的webview。 请问有什么好的方法能做到和微信调用的方式类似?或者有什么好的做JSBridge方法?
2020-10-14华为手机也有这种情况 [图片]
微信浏览器中Number.prototype.toLocaleString失效var number = 3500; console.log(number.toLocaleString()); // chrome等浏览器中为 3,500 // 部分微信浏览器中为空 '' 微信中 [图片] chrome中 [图片] 微信版本:7.0.15 机型: [图片]
2020-06-29++++++1
在ios 13.4中,微信浏览器使用html2canvas无任何反馈在ios 13.4系统微信浏览器中, npm html2canvas包有问题 html2canvas(shareContent as HTMLElement, opts).then(canvas => { // 无反馈 }).catch(_ => { // 无反馈 }) 在ios 非13.4系统微信浏览器中 html2canvas(shareContent as HTMLElement, opts).then(canvas => { // 有反馈 }).catch(_ => { // 有反馈 }) 因为有部分用户更新了ios 13.4, 我们定位到是这个问题。 希望ios 13.4微信浏览器中html2canvas正常运行
2020-05-15哦哦谢谢哈
小程序数据助手里的‘新添加人数‘是什么意思?如题
2018-07-20customMethod 好像没法setData呢。。
页面有办法触发自定义组件中的事件么想做个评论组件,可是触发评论的按钮需要放在页面容器离,小程序可以被动触发事件么,想Vue一样,父组件触发子组件那样。看文档没找到相关的知识 [图片]
2018-06-13