微信小程序比较用户微信客户端版本号

微信小程序获取当前环境版本 开发过程中有时候需要对不同环境做不同处理,比如只在开发版或者体验版中打印某些日志,便于调试。其中envVersion有以下三种值。可以参考小程序官方文档。二话不说,直接上代码。 阅读详情

微信小程序比较用户微信客户端版本号

一、文章背景
事出有因,最近开发小程序使用getPhoneNumber获取用户手机号,使用的是安全升级版getPhoneNumber,然而升级后的方法对客户的微信App版本号是有要求的!
在这里插入图片描述
二、实操,代码增加判断
所以在微信小程序的入口文件app.js这里做了微信客户端版本号的判断,代码如下

// 微信客户端版本号比较
compareVersion(v1, v2) {
   v1 = v1.split('.')
   v2 = v2.split('.')
   const len = Math.max(v1.length, v2.length)
 
   while (v1.length < len) {
     v1.push('0')
   }
   while (v2.length < len) {
     v2.push('0')
   }
 
   for (let i = 0; i < len; i++) {
     const num1 = parseInt(v1[i])
     const num2 = parseInt(v2[i])
 
     if (num1 > num2) {
       return 1
     } else if (num1 < num2) {
       return -1
     }
   }
 
   return 0
 }

// 获取微信版本
const version = wx.getSystemInfoSync().version // 微信版本号 如:8.0.23
const paltsfrom =  wx.getSystemInfoSync().platform // ios 或 安卓
if(paltsfrom == 'ios' || paltsfrom == 'android'){
	if (this.compareVersion(version, '8.0.16') >= 0) {
      this.globalData.isGetPhoneNumber = true
	} else {
	  // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
	  // wx.showModal({
	  //   title: '提示',
	  //   content: '当前微信版本过低,部分功能将会无法正常使用,请升级到最新微信版本后重试。'
      // })
      this.globalData.isGetPhoneNumber = false
	}
}

三、传送门,相关文章
1.【面向公告编程】关于 getPhoneNumber 安全升级后获取手机号的误区
2.低版本兼容
3.wx.getSystemInfo(Object object)方法

微信小程序支付功能的实现 前言 最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出一辙,下面我就具体说一下小程序里微信支付的开发流程和注意点。 开始 第一步:开通微信支付和微信商户号 第二步,获得用户的openid 首页我们需要在小程序的客户端js中获取当前用户的openid,通过调用wx.login方法可以得到用户的code. wx.login({ success: func 阅读详情

相关推荐

如何为微信小程序添加授权登录和用户权限功能

对了,各位看官,小生才情有限,笔墨之间难免会有不尽如人意之处,还望多多包涵,不吝赐教。让我们一起探索新奇的事物,分享生活的点滴,让这个小角落成为我们共同的精神家园。这里不仅有好玩的内容和知识等着你,还特别欢迎你畅所欲言,分享你的想法和见解。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。只有当你获得了用户的信任,他们才会愿意分享个人信息,享受个性化的服务。

master_chenchen的博客 2990

微信小程序·获取小程序版本号

​小程序基础库版本2.10.2中提供了获取用户使用的小程序版本号的功能,代码如下: 在app.js中 const miniProgram = wx.getAccountInfoSync(); this.version = miniProgram.miniProgram.version; console.log(this.version) 在需要引入版本号的页面js中: const app = getApp(); const version = app.vers

PDDcute的博客 1万+

微信小程序用户登录功能探究

文章目录前导知识登录流程具体细节:补:小程序数据缓存相关知识保存数据缓存示例获取数据缓存示例 用户登录是微信小程序必不可少的环节,一个完整的登录功能还包括用户的信息获取、登录的状态判定等。下图为未登录和已登录页面效果图。 比如下图是未登录状态 登陆后会显示详情信息 前导知识 小程序通过微信官方提供的,获取微信提登录能力供的用户身份标识,建立用户体系。用户登录流程时序图(下图所示): 用户登录流程需要小程序、开发者服务器和微信接口服务3个角色的参与, 下面介绍这3个角色的作用: 小程序:用户使用的客户

流楚丶格念的博客 7666

uniapp获取app版本号、h5版本号、微信小程序版本号的方法

uniapp获取app版本号、h5版本号、微信小程序版本号的方法

m0_49714202的博客 1万+

微信小程序中用户登录和登录态维护

微信小程序和以前的web项目不同,他是前后端分离的应用,之前我们的传统登录有web服务器提供Session维护, 后端在返回结果给前端web项目时,带上cookie,且以cookie值为key存储用户信息到session中,前端web项目在再以后端返回的结果中,得到相应cookie的值,再一次以同样的方式将cookie值返回给前端浏览器客户端,这样,后面每次浏览器客户端请求时都会带上cookie。微信小程序中没有cooike,那么接下来我们来看下小程序如何登录,以及如何维护微信小程序的登录态(Session

天亮哥的博客 8286

微信小程序之微信登陆-——-微信小程序教程系列(20)

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2401_84048398的博客 1619

微信小程序授权全攻略:wechat-oauth实现sessionKey与用户数据解密终极指南

微信小程序开发中,用户授权和数据处理是每个开发者必须掌握的核心技能。本文将为您详细介绍如何使用wechat-oauth库实现完整的微信小程序授权流程,包括sessionKey获取和用户数据解密等关键环节。无论您是初学者还是有经验的开发者,这篇完整教程都将帮助您快速掌握微信小程序授权的核心技术要点。 ## 🔑 为什么需要专业的微信授权解决方案 在微信小程序开发中,用户登录授权是基础且关键的功能

gitblog_00543的博客 1009

微信小程序开发中的客户端与服务端交互【含代码示例】

微信小程序的客户端与服务端交互是构建高质量应用的基石。通过本文的介绍与实例分析,希望能够帮助开发者在实际项目中更有效地设计与实现这一关键环节,提升开发效率与应用性能。持续关注最佳实践与技术趋势,不断优化交互策略,将是每位小程序开发者持续进步的方向。欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。DTcode7的博客首页。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1749

微信小程序之用户登录

自定义登录状态是指由开发者自由决定如何维持用户的登录状态,常用的做法是,在开发者服务器中为登录成功用户生成一个token,然后通过验证token的有效性来识别用户的登录状态。此文的用户登录功能设计,登录成功时需要保存openid和session_key,然后生成一个 token响应给微信小程序,微信小程序下次请求时,需要携带token,当开发者服务器收到请求后,使用请求的token查询对应用户的openid和session_key,查询成功则已登录,否则未登录。

水寿十八公专栏 4132

微信小程序后台解密用户数据

微信小程序API文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html openId : 用户在当前小程序的唯一标识 因为最近根据API调用https://api.weixin.qq.com/sns/jscode2session所以需要配置以下服务,但是官方是不赞成这种做法的, 而且最近把在服务器配置的方法给关闭

走过程序员的路 8967

【微信小程序】常用API-获取版本号

通过上述方法,你可以在微信小程序中轻松获取版本号,并根据不同的需求提供个性化的用户体验。合理利用版本号不仅可以提升用户体验,还能帮助开发者更好地管理和优化小程序。

墨夶的博客 3111

微信小程序该如何测试?

今天大湿给大家带来了小程序该如何测试。 全文共2115字,阅读需要13分钟 1.什么是小程序 英文名 Mini Program 是一种不需要下载安装即可使用的应用,是内嵌在微信 APP 里面的一款新形态软件。 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 小程序的架构:包含View视图层、AppService 逻辑层。View 层用来渲染页面结构,AppService 层用来逻辑

weixin_50149012的博客 2万+

如何进行微信小程序的版本控制和更新管理

在开发微信小程序时,我们需要根据小程序的需求和功能合理设置版本号,并在小程序中设置自动更新、手动更新和版本迭代功能,从而保证小程序的质量和用户体验。微信小程序的版本控制和更新管理是开发小程序的必备技能之一,这种技能可以使开发者能够灵活地管理小程序的版本和更新,以满足不同用户的需求。开发者需要根据小程序的功能和需求合理设置版本号,以保证小程序的更新迭代和用户体验。微信小程序的版本控制是指开发者可以通过管理平台控制小程序的版本号,以及对小程序的发布进行管理,从而使用户能够使用最新版本的小程序。

吃不胖. 2895

探索优雅的微信小程序模板 - WeChat-ColorUI-shop-templet

探索优雅的微信小程序模板 - WeChat-ColorUI-shop-templet 在移动互联网时代,微信小程序因其轻量级、便捷的特点,成为开发者和商家的重要战场。今天,我们要介绍的是一款精心设计的小程序模板 —— ,它可以帮助开发者快速构建功能完备且美观的电商类微信小程序。 项目简介 WeChat-ColorUI-shop-templet 是基于微信官方的 WXML 和 WXSS 语法,结合...

gitblog_00014的博客 1118

微信小程序获取手机系统信息的方法【附源码下载】

本文实例讲述了微信小程序获取手机系统信息的方法。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml布局文件代码 手机型号:{{mobileModel}} 手机像素比:{{mobileePixelRatio}} 窗口宽度:{{windowWidth}} 窗口高度:{{windowHeight}} 微信设置的语言:{{language}} 微信版本号:{{version}} index.js逻辑文件代码

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 949

微信小程序用户管理

用户唯一码获取 用户管理的两个必要条件是: 能够获得使用用户的唯一id,小程序里面这个id是openid。 用户的每次数据上传都把这个唯一id附带上传,这样服务器就知道是谁的操作 通过wx.login函数,可以在网络结果回调函数中获得一个临时的用户的码。这个码再传到服务端,用这个码使用http的api请求真正的用户唯一码openid。 每个用户的openid不会发生变化,可以长期存储。但是...

ziliwangmoe的博客 1万+

gradle报错:A problem occurred configuring root project ‘My Application‘.

即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。

m0_59878789的博客 4090

微信小程序实现用户微信登录操作案例

微信小程序可以通过微信官方提供的登录能力,获取用户信息,建立用户体系。 本人做的登录测试需要用到以下3个东西: 1.小程序 小程序是用户使用的客户端,由于小程序运行在微信之上,所以小程序可以通过微信官方提供的API获取微信用户的身份信息。 2.开发者服务器 小程序的后端服务器,用于为小程序用户提供服务。 3.微信接口服务 作用是为开发者服务器提供的接口。 下面是我的演示: 打开微信开...

biudd的博客 4642

库卡C4控制柜首次上电

本文详细介绍了如何使新购的库卡机器人(以KRC4为例)达到正常运行状态。首先,必须正确连接机器人尾部和控制柜底部的各种线缆,包括动力线缆、编码器线、SmartPad线和安全回路线缆等。特别强调,电源线和蓄电池线的正确连接至关重要,避免硬插以防损坏。此外,机器人与控制柜之间需连接地线以防止漏电。文章还提到,开机前需检查电机保护器开关,并确保所有线路连接正确。开机后,需提升用户权限至安全维护员级别,通过系统配置激活安全相关通讯参数。最后,文章详细解释了X11安全回路的接线方式,强调双通道信号的重要性,并提醒不同

2202_75959322的博客 1838

【校招】SHL 的 General Ability (GA, 通用能力测试)

SHL 的 General Ability (GA, 通用能力测试) 文章目录SHL 的 General Ability (GA, 通用能力测试)1、归纳推理题1.1 圈圈线条推理1.2 图形颜色位置推理1.3 箭头指向推理2. 数字推理题攻略3. 语言推理题 1、归纳推理题   归纳推理题我把它总结为三种类型:圈圈线条推理;图形颜色位置推理;箭头指向推理。 1.1 圈圈线条推理   你别看这个题目看起来很复杂,其实很简单,而且这个题型的题目背后原理都一样!我把我的 tips 偷偷分享给你们嘿嘿~先从 A

Sunnyside_ 2万+

“微信小程序登录与用户信息获取详解“

微信登录是指通过微信账号进行身份验证,使用户可以使用自己的微信账号登录到第三方应用或网站。微信登录减少了用户注册的繁琐过程,提供了更加便捷的登录体验。本篇博客深入介绍了微信小程序登录的相关概念和实现方式,并重点探讨了微信登录与用户信息获取的区别与联系。通过对微信登录流程、用户授权与登录态维护的理论概念进行解析,结合代码演示和表情包存储问题的解决方案,希望能够帮助开发者更好地理解和应用微信小程序登录功能。

2201_75869073的博客 2695

抖音X-Medusa风控逆向:unidbg环境重建与魔改AES还原

X-Medusa并非传统加密算法,而是深度耦合运行时环境的动态混淆系统,其核心是硬件指纹感知、线程上下文绑定与非标AES变异。理解其原理需跳出‘找密钥’思维,转向对CPU型号、系统属性、微秒级时间及内存布局的综合建模。技术价值在于将不可控的客户端风控,转化为可复现、可配置、可运维的服务化能力;典型应用场景包括合规数据采集、API协议适配与移动安全研究。本文聚焦Android native层逆向实践,基于unidbg实现高保真环境模拟,并完整还原S-Box动态生成、MixColumns矩阵变异与轮密钥XOR扰

weixin_33783283的博客 685
上一篇: 最短js代码实现 “计算当前日期的前七天日期(跨月,跨年皆准确)”
下一篇: 安装和使用nvm、node、npm、nrm、yarn、yrn笔记(附操作命令)
TurtleOrange
博客等级 码龄9年 71粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值