国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用戶登錄 openid(微信小程序無(wú)師自通三)

這篇具有很好參考價(jià)值的文章主要介紹了用戶登錄 openid(微信小程序無(wú)師自通三)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

每一個(gè)微信小程序?qū)?yīng)每一個(gè)用戶都有一個(gè)固定的ID,這個(gè)ID就是openid。 博主想把“小汽車保養(yǎng)里程碑單機(jī)版”搬上微信小程序,第一件事情應(yīng)該就是在小程序中能夠識(shí)別不同的用戶,每個(gè)用戶自己保存自己的數(shù)據(jù),需要一個(gè)唯一的識(shí)別號(hào),就是這個(gè)openid。

先看看小程序官方的說(shuō)明:

第一步、調(diào)用 wx.login() 獲取 臨時(shí)登錄憑證code ,并回傳到開(kāi)發(fā)者服務(wù)器。
第二步、調(diào)用 auth.code2Session 接口,換取 用戶唯一標(biāo)識(shí) OpenID 。

微信小程序openid的使用,微信小程序無(wú)師自通,微信小程序,小程序,微信

博主第一次接觸這些功能,感覺(jué)有點(diǎn)復(fù)雜呢,不過(guò)用了一天時(shí)間,也還是搞定了獲取openid。首先在小程序中弄一個(gè)按鈕:

微信小程序openid的使用,微信小程序無(wú)師自通,微信小程序,小程序,微信

?ts中定義點(diǎn)擊按鈕,第一步訪問(wèn)微信的服務(wù)器獲得一個(gè)code。

user_login: function () { 
        wx.login({
          success: (res0) => 
          {
            console.log(res0);
           // let code = res.code
            let that = this
                      wx.request
                      ({
                        url: 'https://w1914z4829.zicp.fun/user_code',
                        method: "POST", //請(qǐng)求的方式
                        data: { code: res0.code },
                        success: (res1) => { console.log(res1) , that.setData({ openid_list: res1 })  }
                      })
                    },
                  })
        },

微信小程序openid的使用,微信小程序無(wú)師自通,微信小程序,小程序,微信

拿到code后,繼續(xù)訪問(wèn)自己的后端服務(wù)器。后端服務(wù)器技術(shù)棧是C#的webapi + EFcore + SQLite。后端服務(wù)器接到一個(gè)post請(qǐng)求,code在http的報(bào)文中:

//-------POST---user_code API-----------
app.MapPost("/user_code", async (HttpRequest request) =>
{
    var user_code = await request.ReadFromJsonAsync<user_code>();
    string openid = null;
    if (user_code != null)
    {
        openid = get_openid(user_code.code);
        Console.Write("openid:" + openid); 
    }
    return openid;
});

后端服務(wù)器再去請(qǐng)求微信的服務(wù)器:

string get_openid(string js_code)//獲取前端傳過(guò)來(lái)的值
{   

    string url = "https://api.weixin.qq.com/sns/jscode2session?appid=wx1853c69dc576xxxx&secret=6859400ccef19af901a8cbfb167exxxx&js_code=" + js_code + "&grant_type=authorization_code";
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.Method = "GET";
    request.ContentType = "text/html;charset=UTF-8";
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream myResponseStream = response.GetResponseStream();
    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
    string retString = myStreamReader.ReadToEnd();
    myStreamReader.Close();
    myResponseStream.Close();
    return retString;   
  
}

微信服務(wù)器返回了openid給我的后端服務(wù)器,還返回了session key,暫時(shí)不知道拿來(lái)做什么。

后端服務(wù)器API把openid返回給了微信小程序,小程序把openid顯示了出來(lái)。

微信小程序openid的使用,微信小程序無(wú)師自通,微信小程序,小程序,微信

?有了這個(gè)openid,小程序就可以區(qū)分用戶的數(shù)據(jù),我只需要在數(shù)據(jù)庫(kù)的表中加一個(gè)openid字段,每次用戶提交數(shù)據(jù),保存上相應(yīng)的openid,這些數(shù)據(jù)就自然屬于這個(gè)用戶了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-599808.html

到了這里,關(guān)于用戶登錄 openid(微信小程序無(wú)師自通三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【微信小程序】通過(guò)云函數(shù)獲取用戶openid

    1.pages同級(jí)目錄下新建新文件夾,命名為cloudFunctions(其他名字也可以)。 2.project.config.json中添加以下內(nèi)容,值為上一步創(chuàng)建的文件夾名字。編譯一次后上一步創(chuàng)建的文件夾前圖標(biāo)就帶“云”了。 3.app.js內(nèi)的App中添加 1.右擊cloudFunctions文件夾,點(diǎn)擊【新建Node.js云函數(shù)】,命名為

    2024年02月10日
    瀏覽(95)
  • 微信小程序——單點(diǎn)登錄,OAuth 2.0,openid

    單點(diǎn)登錄 (Single Sign-On,簡(jiǎn)稱SSO)是一種身份認(rèn)證的機(jī)制,允許用戶在多個(gè)應(yīng)用程序之間只需進(jìn)行一次登錄,即可訪問(wèn)所有相互信任的應(yīng)用程序,而無(wú)需再次輸入用戶名和密碼。SSO可以提供更好的用戶體驗(yàn)和簡(jiǎn)化的身份驗(yàn)證流程。 OAuth 2.0 是一種開(kāi)放標(biāo)準(zhǔn)的授權(quán)協(xié)議,用于授

    2024年02月07日
    瀏覽(93)
  • 微信小程序如何通過(guò)code拿到用戶的openid?

    微信小程序如何通過(guò)code拿到用戶的openid?

    微信有一個(gè)靜默登錄,當(dāng)進(jìn)入小程序,頁(yè)面加載完之后就會(huì)默認(rèn)登錄拿到code,這時(shí)候我們只需要將拿到的code去調(diào)后端的登錄接口即可拿到用戶的openid,openid在后續(xù)的開(kāi)發(fā)中可能經(jīng)常要用到,可以將其放到storage中,隨用隨拿

    2024年02月16日
    瀏覽(96)
  • 關(guān)于微信小程序如何調(diào)用wx.login獲取openId和用戶信息

    關(guān)于微信小程序如何調(diào)用wx.login獲取openId和用戶信息

    首先我們需要在微信開(kāi)發(fā)小工具獲取code臨時(shí)登錄憑證,下面是js文件也就是一些需要調(diào)用的函數(shù)。需要做這個(gè)的話我們需要上微信公眾平臺(tái)獲取AppId和AppSecret 這個(gè)是頁(yè)面 這是獲取到的code 本來(lái)獲取用戶信息是getUserInfo但是微信官方已經(jīng)把那個(gè)接口廢棄了,只能獲取到一些默認(rèn)

    2024年02月11日
    瀏覽(23)
  • 獲取微信小程序用戶的code、openid、session_key

    獲取微信小程序用戶的code、openid、session_key

    1、安裝微信開(kāi)發(fā)者工具: 在你的電腦上安裝微信小程序的開(kāi)發(fā)者工具。你可以從微信開(kāi)放平臺(tái)官網(wǎng)下載并安裝適用于你的操作系統(tǒng)的開(kāi)發(fā)者工具。 2、注冊(cè)微信開(kāi)放平臺(tái)賬號(hào): 如果你還沒(méi)有微信開(kāi)放平臺(tái)賬號(hào),需要注冊(cè)一個(gè)。你可以在微信開(kāi)放平臺(tái)注冊(cè)頁(yè)面進(jìn)行注冊(cè)。 3、創(chuàng)

    2024年02月03日
    瀏覽(20)
  • 微信小程序通過(guò)web-view網(wǎng)頁(yè)授權(quán)獲取用戶公眾號(hào)OpenID

    微信小程序通過(guò)web-view網(wǎng)頁(yè)授權(quán)獲取用戶公眾號(hào)OpenID

    第一步: 通過(guò)該地址 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfot=sandbox/index 獲取到微信公眾號(hào)測(cè)試號(hào)AppID與appsecret (測(cè)試公眾號(hào)可以測(cè)試使用,個(gè)人公眾號(hào)不允許使用。微信認(rèn)證服務(wù)號(hào)可以使用,微信認(rèn)證訂閱號(hào)不可以使用)。 接口權(quán)限查看鏈接: https://developers.weix

    2024年02月08日
    瀏覽(27)
  • 2023年最新微信小程序獲取用戶openid、頭像昵稱的填寫(xiě)能力和方法原生寫(xiě)法

    2023年最新微信小程序獲取用戶openid、頭像昵稱的填寫(xiě)能力和方法原生寫(xiě)法

    大家好,下面是我身為小白分享給小白哈, 不懂就問(wèn)相互學(xué)習(xí)共同進(jìn)步! 親測(cè)自用原生代碼,感謝大神指點(diǎn)賜教鼓勵(lì)勿噴; 只需9個(gè)一鍵復(fù)制粘貼步驟一氣呵成; 先來(lái) 本文最終主要實(shí)現(xiàn)效果 : 獲取微信小程序用戶頭像昵稱的填寫(xiě)能力和方法原生寫(xiě)法 一:先捋一捋思路邏輯

    2024年02月08日
    瀏覽(23)
  • 微信小程序?qū)崿F(xiàn)用戶登錄(詳)

    微信小程序?qū)崿F(xiàn)用戶登錄(詳)

    ? ? ? ? * 源碼已經(jīng)上傳到資源處,需要的話點(diǎn)擊跳轉(zhuǎn)下載 |? 源碼下載 ????????用戶登錄是微信小程序的重要內(nèi)容,那么今天就講用戶登錄的一個(gè)流程,當(dāng)然微信官方文檔也有相關(guān)的一個(gè)登錄流程圖,這里也給大家附上地址:官方 | 小程序登錄?。 ? ? ? 用戶登錄流程可

    2024年02月03日
    瀏覽(19)
  • 用戶登錄案例練習(xí)(flask+微信小程序)

    用戶登錄案例練習(xí)(flask+微信小程序)

    目錄 flask 微信小程序 1.項(xiàng)目后端步驟 具體步驟可參考flask官網(wǎng):flask 中文網(wǎng) (1)創(chuàng)建虛擬環(huán)境 (2)激活虛擬環(huán)境 (3)在虛擬環(huán)境里邊安裝Flask (4) 粘貼官網(wǎng)的最小flask代碼 (5)啟動(dòng)flask服務(wù) 2.代碼書(shū)寫(xiě) 3.運(yùn)行flask測(cè)試 ?在index.wxml中添加用戶登錄的標(biāo)簽 在index.js書(shū)寫(xiě)函數(shù)

    2024年02月16日
    瀏覽(25)
  • 微信小程序登錄,解決無(wú)法獲取用戶信息方法

    在上面的代碼中,首先定義了應(yīng)用的AppID和AppSecret。然后,實(shí)現(xiàn)了獲取微信用戶access_token的方法getAccessToken()和獲取微信用戶信息的方法getUserInfo()。其中,getAccessToken()方法需要傳入微信小程序登錄時(shí)獲取的code,會(huì)返回一個(gè)包含access_token和openid的Map;getUserInfo()方法需要傳入用戶

    2024年02月11日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包