2.9.58 • Published 11 months ago

@mpxjs/webview-bridge v2.9.58

Weekly downloads
34
License
ISC
Repository
github
Last release
11 months ago

@mpxjs/webview-bridge

为跨小程序平台提供通用的webview-bridge

Usage

抹平了各端JSSDK方法调用逻辑,统一挂载在webviewBridge对象上提供调用

import webviewBridge from '@mpxjs/webview-bridge'
const { navigateBack, postMessage } = webviewBridge
postMessage({
  data: 'test',
  success (res) {
    console.log('postmessage成功回调, 结果:', res)
  }
})
navigateBack()

各端支持情况说明

  • 微信小程序:

    提供可调用方法参考微信web-view组件 JSSDK提供能力

    jssdk接口1 提供的方法直接调用即可(参考Usage示例)

    jssdk接口2 提供的方法需要传入config配置后再调用,webview-bridge提供了对应的config方法,该方法只在微信小程序环境下生效,使用示例如下:

    import webviewBridge from '@mpxjs/webview-bridge'
    // 具体传入配置参考微信说明
    webviewBridge.config({
      debug: true,
      appId: '',
      timestamp: '',
      nonceStr: '',
      signature: '',
      jsApiList: []
    })
    // wx.ready在框架内部抹平,直接调用方法即可
    webviewBridge.updateAppMessageShareData({ 
      title: '',
      desc: '',
      link: '',
      imgUrl: '',
      success: function () {
      }
    })
  • 支付宝、百度、QQ、抖音小程序:

    支持各小程序web-view组件 JSSDK提供的方法,直接调用webviewBridge上挂载的对应方法即可(参考Usage示例)

    ::: warning 各小程序接口1以外的方法提供的不尽相同,在支持多小程序运行的h5调用中,建议调用非通用的方法时,增加判空的容错处理 :::

  • webapp:

    微信jssdk接口1 提供的方法可以直接调用webviewBridge上挂载的对应方法(参考Usage示例)

    微信jssdk接口2 提供的方法目前只支持getLocation方法的调用

    • getLocation方法使用介绍:

      小程序转webapp的项目本身没有getLocation的能力,需要在webapp属主中增加getLocation的方法挂载,挂载示例如下:

         // webapp app.web.js
          ...
          mpx.config.webviewConfig = {
              // 必须在webapp进行挂载否则h5中调用不到getLocation的返回
              apiImplementations: {
                  getLocation () {
                      // 提供一个异步的方法
                  }
              }
          }
          ...
2.9.41

1 year ago

2.9.45

12 months ago

2.9.44

12 months ago

2.9.48

11 months ago

2.9.53

11 months ago

2.9.41-react.0

1 year ago

2.9.58

11 months ago

2.9.36

1 year ago

2.9.17

1 year ago

2.9.15

1 year ago

2.9.14

1 year ago

2.8.40-test.2

2 years ago

2.8.40-test

2 years ago

2.9.0

2 years ago

2.8.56

2 years ago

2.8.53

2 years ago

2.9.0-beta.3

2 years ago

2.8.57

2 years ago

2.9.1

2 years ago

2.8.23-alpha

2 years ago

2.8.0-beta.2

3 years ago

2.8.0-beta.1

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.6.114-alpha.7

3 years ago

2.7.22

3 years ago

2.7.21

3 years ago

2.7.20

3 years ago

2.7.24

3 years ago

2.7.23

3 years ago

2.6.78-alpha.0

4 years ago

2.6.76

4 years ago

2.6.62

4 years ago

2.6.61

4 years ago

2.6.44

5 years ago

2.6.26

5 years ago

2.6.11

5 years ago

2.5.30

5 years ago

2.2.43

6 years ago

2.2.42

6 years ago

2.2.34

6 years ago

2.2.18

6 years ago

2.2.17

6 years ago

2.2.16

6 years ago

2.1.12

6 years ago

2.1.11

6 years ago

2.1.7

6 years ago

2.0.11

6 years ago

2.0.4

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago