HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    小程序获取openid失败是什么原因(微信小程序获取openid失败是什么意思)

    发布时间:2023-03-19 08:54:30     稿源: 创意岭    阅读: 696        问大家

    大家好!今天让创意岭的小编来大家介绍下关于小程序获取openid失败是什么原因的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    如需咨询小红书相关业务请拨打175-8598-2043,或微信:1454722008

    本文目录:

    小程序获取openid失败是什么原因(微信小程序获取openid失败是什么意思)

    一、安徽医科大学第一附属医院微信小程序参数openid为空是咋回事

    openid为空意思是:微信支付时没有获取到付款用户唯一标识openid。这个参数是公众号支付时的必传参数。

    openid是公众号的普通用户的一个唯一的标识,只针对当前的公众号有效,只要获得OpenID,就可以相继获得用户的一些信息,如:所在城市、国家、姓别等,应该是没有绑定身份证和手机号。

    OpenID协议提供了一个基本的认证机制。目前还有基于OpenID的其它可用协议:AttributeExchange:OpenID属性交换是一种用于在端点之间交换标识信息OpenID服务扩展。其提供了对标识信息的接收和存储。

    二、小程序切换appid后无法获取openid

    project.config.json里面的appid改掉后

    还必须清缓存 关掉工程,关掉工具 重新打开的时候删除以前的记录才能获取到openid

    三、小程序获取用户信息失败苹果手机是什么原因

    苹果手机小程序获取用户信息失败是未经授权。在系统设置里开放授权就可以了。微信小程序授权获取手机号接口注意点:

    1、因为需要用户主动触发才能发起获取手机号接口,所以该功能不由API来调用,需用button组件的点击来触发。注意:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。

    2、使用获取手机号接口的小程序需要微信认证通过的可以使用。

    3、接口调用需要后台解密处理,详情参考官方文档。

    四、页面加载后仍未获取到openId和userInfo问题解决

    记得上次接小程序的项目已经是去年10月份了,隔了大半年,再次捡起来,这感觉,跟当初刚刚写的时候差不多。

    先放个官方链接: https://developers.weixin.qq.com/miniprogram/dev/

    参考文章

    微信小程序实现watch属性监听数据变化 https://blog.csdn.net/xuyangxinlei/article/details/81408200

    原因:app.js里的onLaunch(异步)方法调用得到数据的速度比页面Page中的onLoad慢,导致在加载index.wxml时openid总是为空

    解决办法:采用Promise

    app.js

    index.wxml的onLoad方法

    原因:跟上一个问题差不多

    解决办法:监听userInfo值的变化,获取到后再调用需要userInfo作为参数的请求

    watch.js文件获取地址: https://github.com/xyxl1997/watch

    index.js

    情形:

    login.wxml小程序认证页,获取用户授权

    index.wxml(tabbar)小程序首页

    登陆小程序时,已授权用户默认到index页面,否则重定向到login页面,判断在app.js文件onLaunch中

    问题:当在认证页面中点击授权后,跳转到index页面时,无法进入到onLoad中(之前问题已经说过,openid,userInfo都要在onLoad中才能得到),而onShow中放入 watch.setWatcher(this, that.getPageUserInfo()) 没有效果,而且,即使能获取到,也需要手动刷新一下,否则值都为空

    解决办法:不用 wx.switchTab ,使用 wx.reLaunch (关闭应用内所有页面,打开指定页面),因为 wx.reLaunch 可以携带参数

    login.js

    index.js

    以上问题获取还有更好的办法的解决,勿喷,感谢。

    以上就是关于小程序获取openid失败是什么原因相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    小程序怎么转app(口袋奇兵小程序怎么转app)

    微信小程序商品展示

    网站做成小程序(网站做成小程序怎么做)

    48个英语音标点击跟读(48个英语音标正确读法)

    做标牌的厂家(公路标志牌制作厂家)