小程序的功效一直的增添,,,可是旧版本的微信客户端并不支持新功效,,,以是在使用这些新能力的时间需要做兼容。。。
文档会在组件,,,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')
}
})
<button wx:if="{{canIUse}}" open-type="contact"> 客服新闻 </button>
<contact-button wx:else></contact-button>
更多微信小程序开发教程,,,可以关注。。。
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
基础库与客户端之间的关系 小程序的能力需要微信客户端来支持,,,每一个基础库都只能在对应的客户端版本上运行,,,高版本的基础库无法兼容低版本的微信客户端。。。 关于基础库的兼容...
运行机制 小程序没有重启的看法 当小程序进入后台,,,客户端会维持一段时间的运行状态,,,凌驾一准时间后(现在是5分钟)会被微信自动销毁 置顶的小程序不会被微信自动销毁 当收到...