小程序開放接口功能,目的是方便小程序接入第三方服務器,好比,商城類小程序,小遊戲,須要保存訂單數據,玩家信息等.那就須要服務器和數據庫,數據庫
開發者對於各方關係必需要理清,那就是小程序,用戶,開發者服務器(也稱第三方服務器),微信服務器他們之間的關係.小程序
用戶點開小程序,即會向用戶獲取頭像暱稱並登陸,無須通過第三方服務器,真正要通過第三方服務器,是在須要跟後臺(第三方服務器)交互的時候會發一個request請求.服務器
登陸動做是用戶點擊小程序觸發OnLaunch事件執行登陸方法wx.login(),此方法是跟微信服務器交互,當登陸成功後會返回code碼,success方法中的request會當即向第三方服務器發起登陸請求攜帶code碼,微信
第三方服務器根據code碼,appid,appsecret,向微信服務器發起請求,注意這個appid和appsecret是寫在第三方服務器配置文件的參數,session
這個請求的目的是獲取登陸的sessionkey和openid以及unionid(不必定會有),獲取獲得以後,第三方服務器將維護sessionkey,openid.app
怎麼維護?就是不要把這些敏感的信息發送給小程序客戶端,而是發送一個通過加密的key返回客戶端.當客戶端須要和後臺(第三方服務器)交互或者須要驗證登陸狀態時,就攜帶這個東西就能夠了.加密
未完待續...3d