如果忘记你那么容易,那我爱你干嘛!

序
该项目是一个什么情况呢?它有一个我的页面,需求是用户打开小程序的时候需要记录下用户id存入到数据库;用户打开这个页面的时候默认用户名字会有ID数字
因为页面其实整体的需求不大,通过后端获取openid多端的情况下写代码麻烦,如果直接使用deviceId参数作为用户唯一ID是最方便的。可微信小程序设备临时ID是需要申请隐私权限,也禁止将deviceId作为用户唯一识别标识
于是想到了uni-pay插件内置了静默获取opnenid,而且项目本身也在使用;何不一举两得
实践
uni-pay统一支付文档:https://doc.dcloud.net.cn/uniCloud/uni-pay/uni-app.html
文档中有2处关于opneid的描述。此处说了组件内部会静默获取openid,小程序不需要直接操作


按文档复制了代码,把code替换后做了点击测试;发现没有返回openid;即使我勾选了不验证合法域名

成功案例
我感觉是自己的水平问题,官方文档标注了getOpenid可以获取openid。附带在公众号中使用,那反之支付宝,微信小程序都静默获取按道理也可以通过该函数返回;
看了uni-pay组件代码后发现直接调用“_getOpenid”是最方便的;啥也不用传入,直接保存打印内容即可
