微信小程序判断基础库版本

这段代码用于检测微信基础库的版本,如果版本低于2.3.0,将弹出提示框建议用户更新微信到最新版本。通过wx.getSystemInfo获取版本信息,使用正则替换处理版本号并进行比较,结合wx.showModal展示更新提示。
wx.getSystemInfo({
    success: function (res) {
        let version = res.SDKVersion;
        version = version.replace(/\./g, "")
        console.log('该版本号为: 'version)
        if (parseInt(version) < 230) {// 小于230的版本 基础库
            wx.showModal({
                title: '提示',
                content: '该微信版本低于2.3.0,请更新微信!',
                showCancel: false,
                success(res) {
                    if (res.confirm) {
                        console.log('confirm')
                    } else if (res.cancel) {
                        console.log('cancel')
                    }
                }
            })
        }
    }
 }

参考来自csdn的大佬icon-default.png?t=LA92https://blog.csdn.net/qq_30109365/article/details/84401273

你可以通过调用企业微信小程序的内置 API `wx.getSystemInfoSync()` 来获取当前小程序运行时的基础库版本(即 SDK 版本)。 --- ## ✅ 查看企业微信小程序基础库版本的方法 ```js const systemInfo = wx.getSystemInfoSync(); console.log('基础库版本(SDKVersion):', systemInfo.SDKVersion); ``` > 输出示例:`2.16.0` 或 `3.1.4` --- ## ✅ `SDKVersion` 字段说明 `SDKVersion` 表示企业微信小程序当前运行的**基础库版本**,它决定了你是否可以使用某些新 API。 比如: - `wx.qy.openEnterpriseImagePreview` 是从 `SDKVersion >= 2.16.0` 开始支持的。 - 如果版本低于这个值,调用该 API 会失败或找不到该函数。 --- ## ✅ 判断某个 API 是否可用的完整封装示例 你可以封装一个函数来判断当前是否支持某个企业微信专属 API: ```js function isSupportEnterprisePreviewAPI() { const systemInfo = wx.getSystemInfoSync(); const sdkVersion = systemInfo.SDKVersion; // 拆分版本号进行比较 function versionCompare(current, target) { const currentArr = current.split('.').map(Number); const targetArr = target.split('.').map(Number); for (let i = 0; i < 3; i++) { if (currentArr[i] > targetArr[i]) return true; if (currentArr[i] < targetArr[i]) return false; } return true; } // 判断是否支持 openEnterpriseImagePreview(>= 2.16.0) return versionCompare(sdkVersion, '2.16.0'); } ``` ### ✅ 使用示例: ```js if (isSupportEnterprisePreviewAPI()) { console.log('当前支持 wx.qy.openEnterpriseImagePreview'); wx.qy.openEnterpriseImagePreview({ urls: ['https://example.com/image.jpg'], showWatermark: true }); } else { console.warn('当前不支持企业微信图片预览功能,将使用普通预览'); uni.previewImage({ urls: ['https://example.com/image.jpg'] }); } ``` --- ## ✅ 查看基础库版本的完整页面示例(Vue 页面) ```vue <template> <view> <text>当前基础库版本:{{ sdkVersion }}</text> <text v-if="isSupported">支持企业微信图片预览功能</text> <text v-else>不支持企业微信图片预览功能</text> </view> </template> <script> export default { data() { return { sdkVersion: '', isSupported: false }; }, mounted() { const systemInfo = wx.getSystemInfoSync(); this.sdkVersion = systemInfo.SDKVersion; this.isSupported = this.versionCompare(this.sdkVersion, '2.16.0'); }, methods: { versionCompare(current, target) { const currentArr = current.split('.').map(Number); const targetArr = target.split('.').map(Number); for (let i = 0; i < 3; i++) { if (currentArr[i] > targetArr[i]) return true; if (currentArr[i] < targetArr[i]) return false; } return true; } } }; </script> ``` --- ## ✅ 注意事项 | 事项 | 说明 | |------|------| | 基础库版本不可手动升级 | 由企业微信客户端决定,需用户升级企业微信 | | API 支持性依赖基础库 | 某些企业微信专属 API 需要基础库 >= 某个版本 | | 企业微信客户端版本 | 建议 >= 3.0,以获得更好的兼容性 | | 开发调试建议 | 使用企业微信开发者工具进行真机调试 | --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值