2023年7月2日发(作者:)
唯⼀标识微信⼩程序_微信⼩程序中⽤户唯⼀ID的获取折腾到半夜,搞得挺兴奋,总结⼀下,免得忘了:1、微信⼩程序直接获得的是⼀些简单信息,基本⽆⽤2、⽤户唯⼀标识是openid,还有⼀个unionid是关联多个公众号之类情况下⽤,我不⼤关⼼3、在getUserInfo的返回数据中,有加密信息,rInfo({success: function(res) {}})res包括userInfo,iv,rawData,signature,encryptedData,这些东西的关系⽐较复杂,我理解是这样的:1)userInfo包括简单的⽤户信息2)重要信息在encryptedData中,解开后包括:3)要解开的话,需要密⽂-encryptedData,向量-iv,密钥-session-key。密钥这⾥没有。4)rawData,signature是来做校验的,不太关⼼4、session-key的获取⽅式:1)登录成功后,传给回调的参数包括⼀个code,但这个code会很快失效2)通过调⽤/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code可以获得session-key和openid。除了code,其他参数很简单,⽂档⾥有说明。在浏览器中测试没有问题,但是,在⼩程序中也不能运⾏,因为⼩程序只能访问认证过的服务器。换⾔之,必须要把这个东西放到服务器上,从微信中去调⽤服务器的页⾯,服务器的页⾯再去访问这个接⼝,然后再把数据反馈回来。道理搞明⽩其实就很简单了,获得了openid,其实也没⽤必要再去解密了,因为那⾥除了openid,也没啥想要的东西。我的⼩程序:简单账本参考:微信⼩程序中⽤户登录和登录态维护提供⽤户登录以及维护⽤户的登录状态,是⼀个拥有⽤户系统的软件应⽤普遍需要做的事情.像微信这样的⼀个社交平台,如果做⼀个⼩程序应⽤,我们可能很少会去做⼀个完全脱离和舍弃连接⽤户信息的纯⼯具软件. 让⽤户 ...全栈开发⼯程师微信⼩程序-中(下)全栈开发⼯程师微信⼩程序-中(下) 微信⼩程序视图层 wxml⽤于描述页⾯的结构,wxss⽤于描述页⾯的样式,组件⽤于视图的基本组成单元.// 绑定数据 在微信⼩程序中使⽤LeanCloud(⼀)之前学习了微信⼩程序前端,使⽤到LeanCloud线上数据库 [传送门].作为⼀个前端开发⼈员,了解后端及数据库是学习⼯作的需要.LeanCloud直接登录,未注册直接创建账户.它是⼀款免费的线上数 ...微信⼩程序中发送模版消息注意事项在微信⼩程序中发送模版消息 参考微信公众平台Api⽂档地址:/debug/wxadoc/dev/api/#模版消息管理 此参考地址 ...全栈开发⼯程师微信⼩程序-中(中)全栈开发⼯程师微信⼩程序-中(中) 开放能⼒ open-data ⽤于展⽰微信开放的数据 type 开放数据类型 open-gid 当 type="groupName"时⽣效, ...全栈开发⼯程师微信⼩程序-中全栈开发⼯程师微信⼩程序-中 多媒体及其他的组件 navigator 页⾯链接 target 在哪个⽬标上发⽣跳转,默认当前⼩程序,可选值self/miniProgram url 当前⼩程序内的跳转链 ...微信⼩程序 获得⽤户输⼊内容在微信⼩程序⾥,如何获得⽤户输⼊的内容?? js: mentById("Content").value jq:$("#Content&quo ...微信⼩程序中target与currentTargettarget在事件流的⽬标阶段:currentTarget在事件流的捕获,⽬标及冒泡阶段.但事件流处于⽬标阶段,target与currentTarget指向⼀样, ⽽当处于捕获和冒泡阶段的时候,tar ...在微信⼩程序中使⽤富⽂本转化插件wxParse在微信⼩程序中我们往往需要展⽰⼀些丰富的页⾯内容,包括图⽚.⽂本等,基本上要求能够解析常规的HTML最好,由于微信的视图标签和HTML标签不⼀样,但是也有相对应的关系,因此有⼈把HTML转换做成了⼀个 ...随机推荐.NET Core采⽤的全新配置系统[4]: “Options模式”下各种类型的Options对象是如何绑定的?旨在⽣成Options对象的配置绑定实现在IConfiguration接⼝的扩展⽅法Bind上.配置绑定的⽬标类型可以是⼀个简单的基元类型,也可以是⼀个⾃定义数据类型,还可以是⼀个数组.集合或者字典类 ...许愿墙的搭建(基于Apache+php+mysql)⼀.准备部分:CentOS 7 , Linux ⽂本 各⾃配置好环境 ⼆. CentOS 7准备如下: yum install httpd -y #安装httpd yum install php ...HttpWebRequest提⾼效率之连接数,代理,⾃动跳转,gzip请求等设置问题先设置4个: [csharp] 100Continue = false; //是否使⽤ Nagle 不使⽤ 提⾼效率 webrequest. ...为什么要⽤专业的ETL这两天⼀直在思考⼀个问题,为什么要⽤专业的etl⼯具进⾏数据清洗,原因如下: ETL负责将分布的.异构数据源中的数据如关系数据.平⾯数据⽂件等抽取到临时中间层后进⾏清洗.转换.集成,最后加载到数据仓库 ...switch 与 whille相互套⽤⼀直⾃以为还⽐较了解C++,这两天写个⼩⼯具结果出现了个bug,查了⼏个⼩时.现在才发现我这么⽔. switch是C++后来推出了,⽬的在于提⾼代码结构清晰度. 但是switch与while连⽤时是有 ...HDU 1045(质因数分解)Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description Tomor ...UVa 12100 Printer Queue (习题 5-7)传送门:/external/121/ 题意:队列中待打印的任务(1 <= n <= 100)带有优先级(1-9), ...JavaScript 30 - 1 学习笔记学习JavaScirpt30的笔记! ...虽然英语不是很好,但是跟着来还是学到了⼀些东西. 1-------> JavaScirpt Drum Kit 功能是这样的 ,敲击键盘上⾯的按钮, ...ant通配符ANT通配符有三种: 通配符 说明 ? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的⽬录 例⼦: URL路径 说明 /app/*.x 匹配(Matches)所有在app路径下的 ...
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688279120a112472.html
评论列表(0条)