类似818tu.c微信小说分销系统设计之多公众号网页授权自动登录源码分享
/**?轉(zhuǎn)載請(qǐng)保留原地址以及版權(quán)聲明,請(qǐng)勿惡意修改
* ?作者:楊浩瑞? QQ:1420213383? 獨(dú)立博客:http://www.yxxrui.cn
*?【后臺(tái)】http://xiaoshuo.qqsiot.cn/manager?【前臺(tái)】http://y6.qqsiot.cn
* ?管理員賬號(hào):admin??渠道商賬號(hào):channel? 代理商賬號(hào):agent? 演示密碼:123456
**/
一、微信小說分銷系統(tǒng)是什么?
微信小說分銷系統(tǒng)是一種合法變現(xiàn)系統(tǒng),通過購買小說,添加到系統(tǒng)中,然后尋找一些需要粉絲變現(xiàn)的公眾號(hào)管理者來做自己的渠道商,然后讀者閱讀小說,充值的錢80%-90%直接給渠道商。平臺(tái)收取10%-20%,當(dāng)然,比例自己可以設(shè)置。
二、為什么要多網(wǎng)頁授權(quán)登錄
對(duì)于微信小說分銷系統(tǒng)來說,必然會(huì)出現(xiàn)多個(gè)公眾號(hào)的情況,其實(shí)就是多個(gè)渠道商,每個(gè)渠道商都擁有一個(gè)公眾號(hào),為了更好的隔離渠道商,設(shè)計(jì)每個(gè)渠道商分配一個(gè)專屬子域名,比如y{0}.qqsiot.cn。
為了更好的用戶體驗(yàn),需要實(shí)現(xiàn)自動(dòng)登錄和識(shí)別用戶的功能,這樣讀者打開網(wǎng)站的時(shí)候不需要輸入賬號(hào)和密碼之類的信息來驗(yàn)證信息,除了自動(dòng)登錄,還可以方便后期付款的時(shí)候可以調(diào)起微信支付。
三、多公眾號(hào)設(shè)計(jì)方案
既然考慮到用戶體驗(yàn),不想讓驗(yàn)證賬號(hào)密碼,減少繁瑣的步驟,那么直接使用微信的無感授權(quán)登錄方式,snsapi_base方式可以在用戶沒有關(guān)注公眾號(hào)的時(shí)候獲取到該用戶的openid,并且不需要談起授權(quán)頁面,對(duì)于用戶來說,整個(gè)過程是無感的,但是不好的地方在于,此方法無法獲取到用戶的詳細(xì)信息,比如昵稱、性別、年齡等(不方便后期分析網(wǎng)站的用戶喜好和分布)。還有一種方式:snsapi_userinfo,此方式如果是從公眾號(hào)內(nèi)部進(jìn)入的話是沒有授權(quán)彈窗的,但是如果用戶沒有關(guān)注公眾號(hào),此時(shí)會(huì)彈出是否授權(quán)的頁面,如果用戶拒絕授權(quán),那勢(shì)必會(huì)造成一些不好的后果。
雖然snsapi_base方式無法獲取到用戶詳細(xì)信息,但是可以考慮使用其他的辦法解決,兩個(gè)地方可以處理:
1、當(dāng)用戶閱讀到一定章節(jié)的時(shí)候,提示關(guān)注公眾號(hào),關(guān)注成功后,微信會(huì)向我們的服務(wù)器推送一條關(guān)注消息,此時(shí)通過微信的獲取用戶消息接口去獲取該用戶的信息
收到的關(guān)注推送如下:
2、每次閱讀時(shí)需要判斷是否關(guān)注,若用戶未關(guān)注,則提示關(guān)注,若已關(guān)注,并且數(shù)據(jù)庫中記錄是未關(guān)注,那么更新一下用戶的詳細(xì)信息
上邊兩個(gè)地方都提到了獲取用戶詳細(xì)信息的接口,接口地址為:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
可以獲取到如下信息:
有點(diǎn)跑題了,言歸正傳.
四、后臺(tái)配置基本的公眾號(hào)信息
每個(gè)渠道商可以后臺(tái)設(shè)置自己的公眾號(hào)的微信號(hào)、AppId、AppSecret,然后再微信公眾號(hào)后臺(tái)配置授權(quán)域名等信息,如下圖:
微信后臺(tái)需要配置的信息如下圖:
五、源碼分析
這些配置好之后,在數(shù)據(jù)庫中保存這些信息,當(dāng)用戶打開網(wǎng)站的時(shí)候,拿出這些信息去授權(quán)。
不要一味地去授權(quán),先判斷一下是不是在微信瀏覽器打開的,如果是的話才會(huì)去授權(quán),如果不是的話,跳轉(zhuǎn)到關(guān)注頁面,此頁面也是自己寫的,上邊有公眾號(hào)的二維碼,方便用戶使用手機(jī)微信掃描關(guān)注。
如果是微信端,那么先獲取渠道商的AppId,并且記錄授權(quán)后需要跳轉(zhuǎn)的地址,甚至是獲取code和openid后再次跳轉(zhuǎn)的地址。
此時(shí)授權(quán)成功,并且如果用戶沒有注冊(cè)會(huì)自動(dòng)注冊(cè),如果已經(jīng)注冊(cè)了,則直接打開剛才被攔截的頁面,另外代碼里邊還寫了支付頁面的攔截,以此實(shí)現(xiàn)支付獨(dú)立的功能。
后臺(tái)手機(jī)查看,完美匹配
?
轉(zhuǎn)載于:https://www.cnblogs.com/yxxrui/p/like_818tu_novels_zhangzhongyun.html
總結(jié)
以上是生活随笔為你收集整理的类似818tu.c微信小说分销系统设计之多公众号网页授权自动登录源码分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [剑指offer][JAVA]面试题第[
- 下一篇: 微机计算机原理姚向华课后答案,微型计算机