HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

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

    發(fā)布時間:2023-03-19 08:54:30     稿源: 創(chuàng)意嶺    閱讀: 696        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于小程序獲取openid失敗是什么原因的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    如需咨詢小紅書相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008

    本文目錄:

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

    一、安徽醫(yī)科大學(xué)第一附屬醫(yī)院微信小程序參數(shù)openid為空是咋回事

    openid為空意思是:微信支付時沒有獲取到付款用戶唯一標(biāo)識openid。這個參數(shù)是公眾號支付時的必傳參數(shù)。

    openid是公眾號的普通用戶的一個唯一的標(biāo)識,只針對當(dāng)前的公眾號有效,只要獲得OpenID,就可以相繼獲得用戶的一些信息,如:所在城市、國家、姓別等,應(yīng)該是沒有綁定身份證和手機(jī)號。

    OpenID協(xié)議提供了一個基本的認(rèn)證機(jī)制。目前還有基于OpenID的其它可用協(xié)議:AttributeExchange:OpenID屬性交換是一種用于在端點(diǎn)之間交換標(biāo)識信息OpenID服務(wù)擴(kuò)展。其提供了對標(biāo)識信息的接收和存儲。

    二、小程序切換appid后無法獲取openid

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

    還必須清緩存 關(guān)掉工程,關(guān)掉工具 重新打開的時候刪除以前的記錄才能獲取到openid

    三、小程序獲取用戶信息失敗蘋果手機(jī)是什么原因

    蘋果手機(jī)小程序獲取用戶信息失敗是未經(jīng)授權(quán)。在系統(tǒng)設(shè)置里開放授權(quán)就可以了。微信小程序授權(quán)獲取手機(jī)號接口注意點(diǎn):

    1、因?yàn)樾枰脩糁鲃佑|發(fā)才能發(fā)起獲取手機(jī)號接口,所以該功能不由API來調(diào)用,需用button組件的點(diǎn)擊來觸發(fā)。注意:目前該接口針對非個人開發(fā)者,且完成了認(rèn)證的小程序開放(不包含海外主體)。需謹(jǐn)慎使用,若用戶舉報較多或被發(fā)現(xiàn)在不必要場景下使用,微信有權(quán)永久回收該小程序的該接口權(quán)限。

    2、使用獲取手機(jī)號接口的小程序需要微信認(rèn)證通過的可以使用。

    3、接口調(diào)用需要后臺解密處理,詳情參考官方文檔。

    四、頁面加載后仍未獲取到openId和userInfo問題解決

    記得上次接小程序的項(xiàng)目已經(jīng)是去年10月份了,隔了大半年,再次撿起來,這感覺,跟當(dāng)初剛剛寫的時候差不多。

    先放個官方鏈接: https://developers.weixin.qq.com/miniprogram/dev/

    參考文章

    微信小程序?qū)崿F(xiàn)watch屬性監(jiān)聽數(shù)據(jù)變化 https://blog.csdn.net/xuyangxinlei/article/details/81408200

    原因:app.js里的onLaunch(異步)方法調(diào)用得到數(shù)據(jù)的速度比頁面Page中的onLoad慢,導(dǎo)致在加載index.wxml時openid總是為空

    解決辦法:采用Promise

    app.js

    index.wxml的onLoad方法

    原因:跟上一個問題差不多

    解決辦法:監(jiān)聽userInfo值的變化,獲取到后再調(diào)用需要userInfo作為參數(shù)的請求

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

    index.js

    情形:

    login.wxml小程序認(rèn)證頁,獲取用戶授權(quán)

    index.wxml(tabbar)小程序首頁

    登陸小程序時,已授權(quán)用戶默認(rèn)到index頁面,否則重定向到login頁面,判斷在app.js文件onLaunch中

    問題:當(dāng)在認(rèn)證頁面中點(diǎn)擊授權(quán)后,跳轉(zhuǎn)到index頁面時,無法進(jìn)入到onLoad中(之前問題已經(jīng)說過,openid,userInfo都要在onLoad中才能得到),而onShow中放入 watch.setWatcher(this, that.getPageUserInfo()) 沒有效果,而且,即使能獲取到,也需要手動刷新一下,否則值都為空

    解決辦法:不用 wx.switchTab ,使用 wx.reLaunch (關(guān)閉應(yīng)用內(nèi)所有頁面,打開指定頁面),因?yàn)?wx.reLaunch 可以攜帶參數(shù)

    login.js

    index.js

    以上問題獲取還有更好的辦法的解決,勿噴,感謝。

    以上就是關(guān)于小程序獲取openid失敗是什么原因相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    小程序怎么轉(zhuǎn)app(口袋奇兵小程序怎么轉(zhuǎn)app)

    微信小程序商品展示

    網(wǎng)站做成小程序(網(wǎng)站做成小程序怎么做)

    48個英語音標(biāo)點(diǎn)擊跟讀(48個英語音標(biāo)正確讀法)

    做標(biāo)牌的廠家(公路標(biāo)志牌制作廠家)