MiniProgram SDK API
最近更新:2021-12-15
展开全部

MiniProgram SDK API

  • new JMLink(config)

  • 接口说明: 用与绑定后台配置跳转应用参数

  • 参数说明: config 为初始化参数。

  • 调用示例:

new JMLink({ wx, jmlink: '短链', // 短链地址 plhparams:{ a:"zdy", // 动态参数 }, callback: ({link}) => { this.setData({ parameter: link, }) } })
           new JMLink({
      wx,
      jmlink: '短链', // 短链地址
      plhparams:{
        a:"zdy",  // 动态参数 
      },
      callback: ({link}) => {
        this.setData({
          parameter: link,
        })
      }
    })

        
此代码块在浮窗中显示

初始化参数 config 说明

config.wx(必填)

  • wx对象

config.jmlink(必填)

  • 类型:String
  • 描述:由后台分配,短链地址,如https://xxxxx.jmlk.co/AAaH

config.callback(必填)

  • 类型: Function

  • 描述:回调函数,初始化成功后,会将link传递給上层,打开app时将该link作为参数传递給app,可参考demo中示例代码

  • 示例:

    callback: ({link}) => { this.setData({ parameter: link, }) }
                callback: ({link}) => {
          this.setData({
            parameter: link,
          })
        }
    
            
    此代码块在浮窗中显示

    config.params

  • 类型:Object

  • 描述:传给 APP 的参数(推荐使用),用户可以通过这个参数从 H5 页面传递一些参数到 APP 内进行使用。这些参数不是极光魔链后台的 jmLink 服务配置中设置的参数占位符。

config.plhparams

  • 类型:Object
  • 描述:传给 APP 的占位符参数, 这些参数必须是您在极光魔链后台的 jmlink 服务配置中设置好的参数占位符, 否则会被过滤掉; 如果 APP 已安装, 那么唤起应用时就能获得参数, 如果是第一次安装, 这些参数可以通过极光魔链 SDK 的 API 从我们的服务器取回; 关于 SDK 如何实现 jmlink 请参考对应 SDK 文档
  • 示例:
    • 1.在后台的 mLink 服务配置中填的 URI Scheme: myapp://path/acticle?articleId=:id
    • 2.config.plhparams:{id: '123456' }
    • 3.最终的 URI Scheme: myapp://path/acticle?articleId=123456

config.invtparams

  • 类型:Object
  • 描述:邀请参数,使用这个参数追踪来源
  • 示例:invtparams: {u_id : "uid-123456"}

打开app

click()

点击打开app时需要调用sdk的click()方法

index.wxml: <button open-type="launchApp" app-parameter="{{parameter}}" bindtap="click" binderror="launchAppError">打开APP</button>
          index.wxml:
<button open-type="launchApp" app-parameter="{{parameter}}"  
bindtap="click" binderror="launchAppError">打开APP</button>

        
此代码块在浮窗中显示
index.js: click: function() { this.data.sdk.click() }, // 打开app 失败执行 launchAppError: function (e) { this.data.sdk.openAppError() }
          index.js:
  click: function() {
    this.data.sdk.click()
  },
  // 打开app 失败执行
  launchAppError: function (e) {
    this.data.sdk.openAppError()
  }

        
此代码块在浮窗中显示
文档内容是否对您有帮助?

Copyright 2011-2022, jiguang.cn, All Rights Reserved. 粤ICP备12056275号-13 深圳市和讯华谷信息技术有限公司

在文档中心打开