摘要:通過(guò)前端怎樣在中進(jìn)行微信網(wǎng)頁(yè)授權(quán)登錄背景公司目前上一個(gè)新項(xiàng)目,需要使用微信授權(quán)登錄,和后端商量了一下,決定使用微信登錄的第一種方法進(jìn)行授權(quán)登錄,就是后臺(tái)給一個(gè)接口,由前端直接執(zhí)行,跳轉(zhuǎn)到一個(gè)新頁(yè)面,新頁(yè)面中生成一個(gè)二維碼來(lái)進(jìn)行授權(quán)登錄。
通過(guò)前端怎樣在vue中進(jìn)行微信網(wǎng)頁(yè)授權(quán)登錄 背景:
公司目前上一個(gè)新項(xiàng)目,需要使用微信授權(quán)登錄,和后端商量了一下,決定使用微信登錄的第一種方法進(jìn)行授權(quán)登錄,就是后臺(tái)給一個(gè)接口, 由前端直接執(zhí)行,跳轉(zhuǎn)到一個(gè)新頁(yè)面,新頁(yè)面中生成一個(gè)二維碼來(lái)進(jìn)行授權(quán)登錄。雖然,這種方式很多公司都在用,但產(chǎn)品說(shuō)這種方式的體驗(yàn) 不夠好,所以使用了下面的授權(quán)方法,也就是第二種的微信授權(quán)登錄方案:步驟實(shí)現(xiàn):
在vue中,能夠用輪子的就用輪子,于是在npm中找到了一個(gè)微信登錄的包vue-wxlogin
接下來(lái)在組件中引入:
import wxlogin from "vue-wxlogin";
組件中使用,可以聲明一個(gè)對(duì)象來(lái)保存生成二維碼的信息,為了數(shù)據(jù)的安全,我們不能直接在前端頁(yè)面寫(xiě)死,生成二維碼的信息,可以讓后端通過(guò)接口來(lái)獲取生成二維碼的信息,接著就是以組件屬性的參數(shù)傳給wxlogin
屬性參數(shù)詳解
屬性名 類(lèi)型 描述 appid String 應(yīng)用唯一標(biāo)識(shí),在微信開(kāi)放平臺(tái)提交應(yīng)用審核通過(guò)后獲得 scope String 應(yīng)用授權(quán)作用域,擁有多個(gè)作用域用逗號(hào)(,)分隔,網(wǎng)頁(yè)應(yīng)用目前僅填寫(xiě)snsapi_login即可 redirect_uri String 重定向地址,需要進(jìn)行UrlEncode state String 用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn) theme String 提供"black"、"white"可選,默認(rèn)為黑色文字描述。 href String 自定義樣式鏈接,第三方可根據(jù)實(shí)際需求覆蓋默認(rèn)樣式。
需要注意的屬性,
1.redirect_uri(回調(diào)地址)必須要進(jìn)行**UrlEncode轉(zhuǎn)碼**,這是一個(gè)巨坑啊,本人在這個(gè)問(wèn)題卡了一個(gè)下午 2.href (自定義二維碼樣式的鏈接),必須是https的鏈接而且要帶有證書(shū)才可以,如果不用鏈接的方式可以使用data_url的方法來(lái)進(jìn)行樣式的傳遞 例如:`data:text/css;base64,`+你自己的樣式內(nèi)容把它轉(zhuǎn)為base64然后拼接在一起就可以了,更具體的可閱讀[自定義微信登錄掃碼樣式解決辦法][2]
最后,有不明白的可加我qq: 1350488130
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/106888.html
摘要:微信網(wǎng)頁(yè)授權(quán),基于適配方案,開(kāi)發(fā)的微信授權(quán)方案。項(xiàng)目地址又又又一次來(lái)寫(xiě)微信網(wǎng)頁(yè)授權(quán),一年前寫(xiě)過(guò)的微信授權(quán)解決方案。 vue微信網(wǎng)頁(yè)授權(quán),基于vue-cli3.0+webpack 4+vant ui + sass+ rem適配方案+axios,開(kāi)發(fā)的微信授權(quán)方案。項(xiàng)目地址:vue-wechat-auth 又又又一次來(lái)寫(xiě)微信網(wǎng)頁(yè)授權(quán),一年前寫(xiě)過(guò)的 [vue 微信授權(quán)解決方案]。 參考了[v...
摘要:實(shí)現(xiàn)步驟應(yīng)用創(chuàng)建在云函數(shù)的后臺(tái)直接創(chuàng)建應(yīng)用,使用模板。我們僅需要一個(gè)云函數(shù)就可以實(shí)現(xiàn)微信授權(quán)的本地調(diào)試以及幾個(gè)項(xiàng)目幾個(gè)公眾號(hào)共用一個(gè)授權(quán)服務(wù),免去獨(dú)立域名獨(dú)立服務(wù)器的煩惱。 背景公司為客戶開(kāi)發(fā)微信公眾號(hào)相關(guān)服務(wù)時(shí),有時(shí)未能準(zhǔn)備好公眾號(hào),所以需要使用公司的公眾號(hào),但是大家都知道微信網(wǎng)頁(yè)授權(quán)域名最多只支持兩個(gè),這就...
摘要:項(xiàng)目背景因?yàn)轫?xiàng)目采用前后端完全分離方案,所以,無(wú)法使用常規(guī)的微信授權(quán)登錄作法,需要采用實(shí)現(xiàn)微信授權(quán)登錄。其實(shí)實(shí)現(xiàn)這個(gè)也麻煩,在實(shí)現(xiàn)之前,我們需要了解一下微信授權(quán)的整個(gè)流程。用戶微信登錄授權(quán)以后回調(diào)過(guò)來(lái)的會(huì)攜帶兩個(gè)參數(shù),第一個(gè)是另一個(gè)就是。 項(xiàng)目背景 因?yàn)轫?xiàng)目采用前后端完全分離方案,所以,無(wú)法使用常規(guī)的微信授權(quán)登錄作法,需要采用 ajax 實(shí)現(xiàn)微信授權(quán)登錄。 需求分析 因?yàn)楸救耸且粋€(gè)ph...
摘要:小程序登錄微信網(wǎng)頁(yè)授權(quán)版首先呢,登錄授權(quán)授權(quán)登錄,是一樣的意思,不用糾結(jié)。寫(xiě)小程序授權(quán)登錄的代碼前,需要了解清楚與的區(qū)別,這里再簡(jiǎn)單介紹一下騰訊有個(gè)微信開(kāi)放平臺(tái),只有企業(yè)才能注冊(cè)賬號(hào),可理解為微信體系里,最頂級(jí)的賬號(hào)。 小程序登錄、微信網(wǎng)頁(yè)授權(quán)(Java版) 首先呢,登錄、授權(quán)、授權(quán)登錄,是一樣的意思,不用糾結(jié)。 寫(xiě)小程序授權(quán)登錄的代碼前,需要了解清楚openid與unionid的區(qū)別...
摘要:傳統(tǒng)的網(wǎng)頁(yè)編程采用的三劍客來(lái)實(shí)現(xiàn),在微信小程序中同樣有三劍客。觀察者模式不難實(shí)現(xiàn),重點(diǎn)是如何在微信小程序中搭配其特有的生命周期來(lái)使用。交互事件傳統(tǒng)的事件傳遞類(lèi)型有冒泡型與捕獲型,微信小程序中自然也有。 本文由作者鄒永勝授權(quán)網(wǎng)易云社區(qū)發(fā)布。 簡(jiǎn)介為了更好的展示我們即時(shí)通訊SDK強(qiáng)悍的能力,網(wǎng)易云信IM SDK微信小程序DEMO的開(kāi)發(fā)就提上了日程。用產(chǎn)品的話說(shuō)就是: 云信 IM 小程序 S...
閱讀 2422·2021-11-24 09:39
閱讀 3247·2021-10-09 09:53
閱讀 1138·2021-09-22 16:06
閱讀 4462·2021-09-02 10:18
閱讀 806·2021-08-23 09:42
閱讀 1770·2021-08-17 10:11
閱讀 2691·2019-08-30 13:02
閱讀 2128·2019-08-30 12:49