小程序页面内发起转发的兼容处理

页面内转发.png

wxml代码:

<button size="mini" type="default" bindtap="onClickShare" open-type="share">转发</button>

兼容处理方式:

  /**
   * 页面内分享
   * 1.2.0版本以上,需要做兼容处理
   */
  onClickShare: function (e) {
    if (wx.canIUse) {
      if (wx.canIUse('button.open-type.share')) {
        return;
      }
    }
    wx.showModal({
      title: '提示',
      content: '当前微信版本过低,无法使用该功能,请点击右上角<转发>菜单进行分享。'
    });
  }

思路:
1.由于组件button的open-type="share"属性1.2.0版本之上才支持,因此先根据兼容方式--组件进行处理

兼容方式-组件.png

即:

  onClickShare: function (e) {
      if (wx.canIUse('button.open-type.share')) {
        return;
      }
    wx.showModal({
      title: '提示',
      content: '当前微信版本过低,无法使用该功能,请点击右上角<转发>菜单进行分享。'
    });

但是这样写在基础库版本1.1.1之前会报错wx.canIUse is not a function,因为wx.canIUse是基础库版本1.1.1之后才有的接口,因此还要进行接口的兼容。

兼容方式-接口.png

即:

 onClickShare: function (e) {
  if(wx.canIUse){
      if (wx.canIUse('button.open-type.share')) {
          return;
      }
  }
  wx.showModal({
      title: '提示',
      content: '当前微信版本过低,无法使用该功能,请点击右上角<转发>菜单进行分享。'
  });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给提问的开发者的建议:提问之前先查询 文档、通过社区右上角搜索搜索已经存在的问题。 写一个简明扼要的标题,并且...
    极乐叔阅读 14,099评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,676评论 25 709
  • 什么是微信小程序 腾讯公司于2016年9月21日开始微信小程序内测,一时间小程序的讨论热度不断。网络上流传一张张小...
    centuryscr阅读 5,701评论 0 3
  • 数组int array[5];array={1,2,3,4,5};错误1:越界访问错误2;:试图将一个数组赋给一个...
    当时光一去不复返时阅读 267评论 0 0
  • 触发、行动、好感(奖励)。 在触发的时候,使用好奇心去感受,去看清楚这个行为事情的真面目,然后才随心决定。 立刻停止。
    my__life阅读 252评论 0 0