1、微信授權(quán):
遇到的問(wèn)題:在對(duì)接微信授權(quán)過(guò)程中,遇到一些問(wèn)題,包括access_token的兩種模式(獲取用戶授權(quán)的access_token以及基礎(chǔ)服務(wù)中的access_token:用于其他服務(wù)的,包括分享所用的access_token),refresh_token的使用以及時(shí)效性,獲取code,分享過(guò)程中獲取signaltrue等字段的問(wèn)題,后續(xù)考慮到前端數(shù)據(jù)的安全性問(wèn)題,決定將access_token、refresh_token、appscreat以及signaltrue放到服務(wù)端進(jìn)行處理,再將從第三方獲取到的數(shù)據(jù)回傳到前端處理,這樣保證了數(shù)據(jù)的安全性,但同時(shí)產(chǎn)生了另外的小問(wèn)題:前端如果單個(gè)界面需要用多次code,則會(huì)產(chǎn)生code過(guò)期問(wèn)題(一個(gè)code只能使用一次),這樣將會(huì)產(chǎn)生調(diào)取api錯(cuò)誤的問(wèn)題。
解決方法(想法):調(diào)取api接口時(shí),采用code獲取到refresh_token然后緩存到本地,后續(xù)需要用到code的地方,采用refresh_token進(jìn)行替代調(diào)取接口(調(diào)取思路轉(zhuǎn)換),獲取后續(xù)的數(shù)據(jù)(產(chǎn)生問(wèn)題:refresh_token緩存到前端,安全性不是很高)。
2、分享模塊:
遇到的問(wèn)題:在接入分享的過(guò)程中,遇到從服務(wù)端獲取到數(shù)據(jù)之后無(wú)法進(jìn)行分享的問(wèn)題,后期經(jīng)過(guò)檢查以及詢問(wèn)發(fā)現(xiàn),未進(jìn)行分享數(shù)據(jù)的初始化,在初始化完成之后,正常接入分享流程;此外,在分享完成之后,收到無(wú)法進(jìn)行二次以及多次分享的問(wèn)題,在對(duì)微信分享邏輯梳理之后,發(fā)現(xiàn)界面要實(shí)現(xiàn)多次分享,需要單獨(dú)針對(duì)界面進(jìn)行設(shè)置以及分享的初始化,問(wèn)題解決。
后續(xù)接入注意事項(xiàng):在獲取ticket中,需要對(duì)給定的href鏈接進(jìn)行encodeUri加密處理,以此才能正常調(diào)取接口獲得數(shù)據(jù)。