對應分享,可能大部分都會直接跨過android自帶的分享,怎么說,那界面太美不敢想象(本人以前使用過自帶的分享,直接給boss秒推,丑,重做。。。),也可能是本人能力不夠,無法美化到一定程度,于是三方分享,登錄就出現(xiàn)了,本次開發(fā)使用的友盟分享,分享的流程就不需要一樣說明了,我后期會整理一下的,本次主要針對一個授權(quán)問題說一說:
先說說需求:app需要關(guān)聯(lián)微信,每次關(guān)聯(lián)都需要去重新授權(quán)
實際接入:發(fā)現(xiàn)在接入微信登錄后,IOS那邊每次都會重新授權(quán),android這邊授權(quán)一次過后,就不會再出現(xiàn)授權(quán)的界面,顯然不符合需求
探討:在友盟文檔里面發(fā)現(xiàn)
Paste_Image.png
有個expiration 屬性,過期時間,當時考慮應該和這個有關(guān),android這邊可能為了用戶體驗方面,避免每次都需要用戶去確認授權(quán)而做的一定處理,從這里觸發(fā),如何清除掉這個token,首先手動設置這個屬性肯定不現(xiàn)實,沒任何卵用,于是考慮在拉起授權(quán)之后可否手動注銷,這樣下次應該就會需要再次拉起,說干就干,百度發(fā)現(xiàn)大部分取消授權(quán)都是如下:
Paste_Image.png
結(jié)果我使用的貌似最新的api,發(fā)現(xiàn)調(diào)用方式不一樣,不是使用的UMWXHandler,好麻煩,于是查看官方文檔,最后得出deleteOauth()即可取消授權(quán)。。
代碼如下:
Paste_Image.png
調(diào)用時機自己決定(當然在授權(quán)后,一般destory()吧)
注:本來僅僅是微信登錄,不包括其他平臺