首页 > 编程语言 >微信小程序版本低提示去升级

微信小程序版本低提示去升级

时间:2023-11-20 12:00:23浏览次数:27  
标签:paltsfrom 提示 微信 v1 v2 版本 systemInfo

当微信版本过低,基础库较低,导致部分功能无法正常使用时,需要微信升级

App({
  globalData: {},   onLaunch: function () {     this.compareVersion();   }   compareVersion() { //校验小程序版本 let systemInfo = this.globalData.getSystemInfo || wx.getSystemInfoSync(); let paltsfrom = systemInfo.platform || systemInfo.osName, version = systemInfo.version || systemInfo.hostVersion, SDKVersion = systemInfo.SDKVersion || systemInfo.hostSDKVersion; if (this.getVersion(SDKVersion, '2.32.3') >= 0 || (paltsfrom == 'ios' && this.getVersion(paltsfrom, '8.0.36') >= 0) || (paltsfrom == 'android' && this.getVersion(paltsfrom, '8.0.35') >= 0)) {} else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 wx.showModal({ title: '提示', content: '当前微信版本(' + version + ')过低,部分功能将会无法正常使用,请升级到最新微信版本后重试。', cancelText: '取消升级', confirmText: '确定升级', success: function (res) { if (res.confirm) { // 更新微信客户端版本 wx.updateWeChatApp(); } } }) } }, getVersion(v1, v2) { //校验两个版本号,返回:1-表示v1比v2新,0-表示v1和v2是同一个版本,-1-表示v1比v2老 v1 = v1.split('.') v2 = v2.split('.') var len = Math.max(v1.length, v2.length) while (v1.length < len) { v1.push('0') } while (v2.length < len) { v2.push('0') } for (var i = 0; i < len; i++) { var num1 = parseInt(v1[i]) var num2 = parseInt(v2[i]) if (num1 > num2) { return 1 } else if (num1 < num2) { return -1 } } return 0 }, })

 

标签:paltsfrom,提示,微信,v1,v2,版本,systemInfo
From: https://www.cnblogs.com/czhowe/p/17843630.html

相关文章

  • 微信wxid转换二维码微信号加好友工具,自动批量转码器免费分享,开源版哈收藏!
    wxid估计很多小伙伴都知道,就是属于那种没有设置了微信号的账号,它没有设置自己的微信号或者就显示了默认的ID值,这个ID值你是没办法通过微信的好友添加框去添加的,但是有一种办法可以实现这种效果,只需要用软件,安卓手机或者电脑都可以我这里分享的是电脑的源码,目前是2023年11月20号,这......
  • 功能“合并赋值”在 C 7.3 中不可用。请使用 8.0 或更高的语言版本。
    https://blog.51cto.com/u_11283245/5237505在使用using等新语法时,在VisualStudio2019会自动判断框架版本,如在net45就不会自动使用最新版本的语法,需要修改项目文件在使用C#8.0之前,请在官网下载最新的VisualStudio2019版本如果在编译时提示“Using声明”在C#......
  • LinkWeChat V4.9.8 版本发布
    LinkWeChatv4.9.8已经发布,基于企业微信的SCRM系统LinkWeChat是国内首个基于企业微信的开源SCRM,在集成了企微强大的开放能力的基础上,进一步升级拓展灵活高效的客户运营能力及多元化精准营销能力,让客户与企业之间建立强链接,帮助企业提高客户运营效率,强化营销能力,拓展盈......
  • 作息时间提示控制项目
    目录前言一、使用的元器件二、仿真图三、项目分析四、代码编写总结前言这个项目主要针对于选择的人们作息不规律而设计的一个项目,这个项目是使用stm32f103系列的芯片来制作的(R6和C8)都可以使用。一、使用的元器件DS1302时钟芯片STM32F103R6按键LCD1602显示屏蜂鸣器蓝牙......
  • 微信自动发朋友圈脚本,可定时延迟多账号,按键精灵开源工具
    这个需要每个手机运行一个,然后连接服务器,手机端是客户端,会检测客户端发送的消息,然后服务器端发送消息后,客户端会将消息转发到微信朋友圈。ui界面:  脚本代码:=====================================================Dim布局名称,点击坐标,话术,分割话术,随机值,文本,id,结......
  • SpringCloudAlibaba版本关系
    SpringCloudAlibaba版本关系官方云原生应用脚手架由于SpringBoot3.0,SpringBoot2.7~2.4和2.4以下版本之间变化较大,目前企业级客户老项目相关SpringBoot版本仍停留在SpringBoot2.4以下,为了同时满足存量用户和新用户不同需求,社区以SpringBoot3.0和2.4分别为......
  • 企业微信开发颜色取值
    开发企业微信应用,想要做到和企业微信一样的UI以及配色,下面是企业微信的配色:https://developer.work.weixin.qq.com/document/path/94600 打完收工!......
  • C# 22H2之后的windows版本使用SetDynamicTimeZoneInformation设置时区失败处理
    使用SetDynamicTimeZoneInformation设置时区返回false,设置失败。使用PowerShell设置Set-TimeZone成功。///<summary>///设置本地时区///参数取值"ChinaStandardTime",即可设置为中国时区///</summary>///<paramname="timeZoneId"></param>///<retur......
  • npm降低版本,设置指定版本
    npm降低版本,设置指定版本方法一npm版本太高了,项目启不起来,或者其他需求需要低版本可能有些版本已经不支持下载了,可以去官网看看哪些还可以下载,大部分版本都还可以下载[email protected] 查看npm版本,是否修改成功npm-v 方法二使用cnpm来管理npm,对npm进......
  • 微信小程序开发笔记
    目录跳转视频号跳转视频号前提:小程序与视频号的为相同主体或为关联主体获取视频ID......