首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏移动端周边技术扩展

    H5两种微信支付的区别

    WeixinJSBridge.invoke() 与 wx.chooseWXPay WeixinJSBridge.invoke()出现的版本更早 无需引用jssdk 无需wx.config方法注入 需要参数 appId 使用回调 有详细的说明 而 wx.chooseWXPay出现的版本比较晚 需要jssdk注入 不需要参数appId 使用回调 只有SUCCESS 和 FAIL没有具体的说明 WeixinJSBridge.invoke ()是微信浏览器的内置方法 其实wx.chooseWXPay在引用的微信jssdk文件中 也调用了WeixinJSBridge.invoke() 是对WeixinJSBridge.invoke() 的再次封装 综上所诉 这是微信前后设计的不同方法的支付 还是WeixinJSBridge.invoke更方便一些 有具体的失败回调 WeixinJSBridge.invoke(

    3.1K70发布于 2019-11-24
  • 来自专栏腾讯NEXT学位

    小程序iOS客户端框架——控件事件逻辑框架与控件原生化(上)

    对象来实现,下面就对WeixinJSBridge的设计做详细介绍。 脚本的function 为了前端开发方便,WeixinJSBridge提供了同一套代码,同时对Webview和Service进行了能力支持。 WeixinJSBridge.subscribe 注册监听函数,监听客户端ObjectiveC代码的函数调用。 WeixinJSBridge.on 监听客户端主动抛出来的系统事件,比如小程序启动事件,页面切换事件,以及小程序切换后台事件。 SDK分别是前端对WeixinJSBridge的进一步功能性封装。

    3.1K10发布于 2018-10-12
  • 来自专栏WordPress果酱

    在微信公众平台前端网页上添加分享到朋友圈,关注微信等按钮

    微信内嵌浏览器 通过 Mac 远程调试 iPhone 上微信自己的网页,我们可以发现微信内嵌浏览器定义了一个私有 JavaScript 对象:WeixinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈 分享到朋友圈 function weixinShareTimeline(title,desc,link,imgUrl){ WeixinJSBridge.invoke('shareTimeline',{ "desc": desc, "title":title }); } 发送给好友 function weixinSendAppMessage(title,desc,link,imgUrl){ WeixinJSBridge.invoke , "link":link, "desc":desc, "title":title }); } 分享到腾讯微博 function weixinShareWeibo(title,link){ WeixinJSBridge.invoke ("addContact", {webtype: "1",username: name}, function(e) { WeixinJSBridge.log(e.err_msg); //e.err_msg

    1.5K10编辑于 2023-04-15
  • 来自专栏猿天地

    微信中页面二次分享小图标丢失问题

    document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // 发送给好友 WeixinJSBridge.on ('menu:share:appmessage', function (argv) { shareFriend(); }); // 分享到朋友圈 WeixinJSBridge.on ('menu:share:timeline', function (argv) { shareTimeline(); }); // 分享到微博 WeixinJSBridge.on ('menu:share:weibo', function (argv) { shareWeibo(); }); }, false); 判断浏览器是微信内置的浏览器后,通过WeixinJSBridge 看起来很简单,WeixinJSBridge也是微信的实现,在别人那里是好的,我这里就不行,怀疑人生啊。

    3.6K20发布于 2018-07-25
  • 来自专栏艺述论专栏

    微信小程序底层机制:小程序基础库主要包括什么内容?

    (二)WeixinJSBridge 消息通信模块。 WeixinJSBridge 提供了视图层 JS 与 Native、视图层与逻辑层之间消息通信的机制,提供了如下几个方法: invoke JS 调用 Native API invokeCallbackHandler WAService 基本组成 (一)Foundation 基础模块,同上 (二)WeixinJSBridge 消息通信模块,同上 (三)WeixinNativeBuffer 原生 Buffer,原生缓冲区 最终会封装成 WeiXinJSBridge 这样一个兼容中间层,这个中间层主要提供了调用(invoke)和监听(on)这两种方法。 逻辑层与底层是如何通讯的? 相同的是,最终会封装成 WeiXinJSBridge 这样一个兼容中间层,这个中间层主要提供了调用(invoke)和监听(on)这两种方法。

    3.1K10发布于 2020-05-27
  • 来自专栏前端开发随笔

    Js隐藏微信公众号分享按钮

    //隐藏 document.addEventListener("WeixinJSBridgeReady", function onBridgeReady() { WeixinJSBridge.call ; } ); // 显示 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call

    13.7K50发布于 2020-10-29
  • 来自专栏IT杂症

    wx.previewImage Iframe不起作用

    //imgArray为图片列表,corecturl为当前图片路径 parent.WeixinJSBridge.invoke("imagePreview", { "urls": imgArray, wx.previewImage({ // current: corecturl, // urls: imgArray // }); 只需要将原来的wx.previewImage替换为parent.WeixinJSBridge.invoke

    2K30发布于 2021-11-08
  • 来自专栏Young Dreamer

    一种解决h5页面背景音乐不能自动播放的方案

    IOS系统和少部分Android微信不支持自动播放 $解决方案:监听WeixinJSBridgeReady事件、DOMContentLoaded事件 微信的JS API建立在微信壳浏览器的内置JS对象WeixinJSBridge 上,WeixinJSBridge并不是WebView一打开就有了,客户端需要初始化这个对象,当这个对象准备好的时候,客户端会抛出事件"WeixinJSBridgeReady"。

    4K80发布于 2018-01-31
  • 来自专栏ytkah

    开发者可以调用微信小店货架上的商品了

    具体JavaScript API调用示例代码如下: function openProductView(){ if (typeof WeixinJSBridge == "undefined") return false; var pid = "pDF3iY_G88cM_d-wuImym3tkVfG5";//只需要传递 WeixinJSBridge.invoke('openProductViewWithPid = "open_product_view_with_id:ok"){ WeixinJSBridge.invoke('openProductView',{ "productInfo":"{\"product_id

    3.9K60发布于 2018-03-05
  • 来自专栏2025开发者成长日志

    支付SDK冲突崩溃?新零售前端沙箱隔离方案:从"支付失败"到"稳定交易"的全链路实践

    1.3 初步假设问题可能源于:全局变量冲突:多个支付SDK可能覆盖了相同的全局变量(如 window.WeixinJSBridge )。 全局变量污染分析通过Object.keys(window)对比"单SDK加载"和"多SDK加载"时的全局变量差异,发现关键冲突点:SDK类型全局变量/方法冲突表现微信支付window.wx、window.WeixinJSBridge : 'WX_' + Date.now() }); }, 1000); }); }; }; new WeixinJSBridge ) { // 创建命名空间副本 const WechatNamespace = { SDK: window.WeixinJSBridge, instance: new window.WeixinJSBridge(), }; // 清理全局变量 delete window.WeixinJSBridge

    53120编辑于 2025-08-29
  • 来自专栏软件事业部专栏

    微信小程序官方组件展示之开放能力web-view源码

    window.WeixinJSBridge || ! WeixinJSBridge.invoke) { document.addEventListener('WeixinJSBridgeReady', ready, false)} else { ready 相关接口 6从微信7.0.3开始,webview内可以通过判断下面的方式判断小程序是否在前台:WeixinJSBridge.on('onPageStateChange', function(res) {

    1.5K50编辑于 2022-11-10
  • 来自专栏直播+

    关于直播卖货系统平台在微信浏览器中音视频播放的问题

    解决办法:利用微信提供的js API WeixinJSBridge var video = document.getElementById("video"); if (window.WeixinJSBridge ) { WeixinJSBridge.invoke('getNetworkType', {}, function (e) { video.play(); }, false ); } else { document.addEventListener("WeixinJSBridgeReady", function () { WeixinJSBridge.invoke

    2K20发布于 2020-09-17
  • 来自专栏腾讯IMWeb前端团队

    关于小程序的一切,读这一篇就够了~

    function(i) {  ... }]).default; var nativeTrans = function(e) {  ... }(this); /** * 消息通信模块 */ var WeixinJSBridge Foundation.onBridgeReady(function() {    WeixinJSBridge.on("onWxConfigReady", A)  }) : Foundation.onLibraryReady 'function' && __wxLibrary.onEnd(); __wxLibrary = undefined; WAWebview 主要由以下几个部分组件: Foundation:基础模块 WeixinJSBridge  }]).default;  var nativeTrans = function(e) {    ...  }(this);  /**   * 消息通信模块   */  var WeixinJSBridge (更多的 API 定义可以在 WAService.js 里面去查询) 2.2.4 WeiXinJSBridge WeixinJSBridge 提供了视图层 JS 与 Native、视图层与逻辑层之间消息通信的机制

    1.6K10编辑于 2022-06-29
  • 来自专栏跟着官方文档学小程序开发

    第一章 小程序起步

    JS-SDK库是对WeixinJSBridge对象的封装。 1.1.1.1 WeixinJSBridge对象 使用WeixinJSBridge对象实现预览图片的示例代码如下: WeixinJSBridge.invoke('imagePreview', { 1.1.1.3 WeixinJSBridge和JS-SDK的测试 前面章节简要展示了使用WeixinJSBridge对象和JS-SDK库的DEMO代码片段,在本章节将搭建两者的运行环境,看一下它们运行的效果 图1-xx Web服务器成功启动 将如下2个网址发送给微信: http://192.168.0.120:8848/WeixinJSBridge_JSSDK/WeixinJSBridge.html http /WeixinJSBridge.html 显示界面1如图1-xx所示。

    1.2K20编辑于 2025-08-25
  • 来自专栏沈唁志

    整合ThinkPHP功能系列之微信公众号支付

    html> <script type="text/javascript"> //调用微信JS api 支付 function jsApiCall(json) { WeixinJSBridge.invoke ( 'getBrandWCPayRequest', json, function(res){ WeixinJSBridge.log 这里我是通过id去查订单号的 type:"GET", success:function(res){ if (typeof WeixinJSBridge

    1.6K50发布于 2018-06-19
  • 来自专栏PHP开发

    PHP应用如何对接微信公众号JSAPI支付

    =1 && ua.match(/MicroMessenger/i) == 'micromessenger') {// 微信公众号支付if (typeof WeixinJSBridge == "undefined dataType: "json",success: function(data) {var jsApiParameters = data;console.log('FC测试: '+jsApiParameters);WeixinJSBridge.invoke ('getBrandWCPayRequest', jsApiParameters, function(res) {WeixinJSBridge.log(res.err_msg);if(res.err_msg

    1.1K10编辑于 2024-06-03
  • 来自专栏农历七月廿一

    微信公众号开发之微信支付代码记录

    chapter=7_7&index=6 function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', } }); } if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener /** * @onBridgeReady */ onBridgeReady() { let that = this WeixinJSBridge.invoke

    2.1K10发布于 2020-05-28
  • 来自专栏历史专栏

    【愚公系列】2022年02月 微信小程序-app.json配置属性之pages

    view 模块通过 WeixinJSBridge 对象来跟后台通信。 service 模块负责应用的后台逻辑,它由小程序的 js 代码以及微信提供的相关辅助模块组成。 至少在开发者工具内如此,上线后可能运行于 WeixinJSCore 之内),与 view 模块不同的是,它在程序生命周期内后台运行,service 模块通过与 view 模块实现不同但接口格式一样的 WeixinJSBridge

    56520编辑于 2022-02-22
  • 来自专栏vue封装H5

    微信JSAPI支付PHP源码

    type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke getBrandWCPayRequest', {$jsApiParameters}, function(res){ WeixinJSBridge.log res.err_msg); } ); } function callpay() { if (typeof WeixinJSBridge script> <script type="text/javascript"> window.onload = function(){ if (typeof WeixinJSBridge

    6.7K30编辑于 2022-03-09
  • 来自专栏薛定喵君

    微信小程序运行机制

    __wxWebviewId__ }]; // WeixinJSBridge.publish.apply(WeixinJSBridge, e); 代码还原 var datalength

    1.4K20发布于 2019-11-06
领券