博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序:兼容
阅读量:5157 次
发布时间:2019-06-13

本文共 901 字,大约阅读时间需要 3 分钟。

ylbtech-小程序:兼容

 

1.

兼容

小程序的功能不断的增加,但是旧版本的微信客户端并不支持新功能,所以在使用这些新能力的时候需要做兼容

文档会在组件,API等页面描述中带上各个功能所支持的版本号。

可以通过 wx.getSystemInfo 或者 wx.getSystemInfoSync 获取到小程序的基础库版本号

也可以通过 wx.canIUse  来判断是否可以在该基础库版本下直接使用对应的API或者组件

兼容方式 - 接口

对于新增的 API,可以用以下代码来判断是否支持用户的手机。

if (wx.openBluetoothAdapter) {  wx.openBluetoothAdapter()} else {  // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示  wx.showModal({    title: '提示',    content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'  })}

兼容方式 - 参数

对于 API 的参数或者返回值有新增的参数,可以判断用以下代码判断。

wx.showModal({  success: function(res) {    if (wx.canIUse('showModal.cancel')) {      console.log(res.cancel)    }  }})

兼容方式 - 组件

对于组件,新增的属性在旧版本上不会被处理不过也不会报错。如果特殊场景需要对旧版本做一些降级处理,可以这样子做。

Page({  data: {    canIUse: wx.canIUse('button.open-type.contact')  }})

 

2.
 
3.
 
4.
 
5.
1、
2、
 
6.
 
warn 作者:
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/storebook/p/8111641.html

你可能感兴趣的文章
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
PAT L2-016 愿天下有情人都是失散多年的兄妹
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
Java中对List集合排序的两种方法
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
MySQL学习之备份
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
windows linux—unix 跨平台通信集成控制系统
查看>>