安卓APP與web類網(wǎng)頁交互形式主要有兩種:
- 一是web頁javascript調(diào)用安卓原生組件
- 二是安卓原生調(diào)用web頁面js接口
一、JS調(diào)用APP的接口
Changelog
20180723
getJinEPhone由津e生活A(yù)PP內(nèi)置實現(xiàn)用戶授權(quán)隱私信息機制墙基,無需第三方應(yīng)用通過網(wǎng)頁形式提示授權(quán)软族。詳見接口說明刷喜。
調(diào)用方法
津e生活加載第三方應(yīng)用網(wǎng)站時會生成并嵌入外部交互Javascript對象“jinejs”至web頁面,web頁面可以直接使用該對象調(diào)用各類APP接口立砸。調(diào)用方式如:
<script>
alert(jinejs.getJinEUserid("123", "abc"));
alert(jinejs.getJinEPhone("20171028192976180078c7ff15ab01b5ef011b00325b7836277"))
</script>
1. 獲取津e生活客戶userid
getJinEUserid
web頁面使用本接口通過一定授權(quán)信息可以獲取津e生活客戶唯一標志號
- 接口調(diào)用請求說明
參數(shù) | 是否必須 | 說明 |
---|---|---|
appid | 是 | 第三方應(yīng)用標識 |
appsecret | 是 | 第三方應(yīng)用密鑰 |
測試環(huán)境已分配數(shù)據(jù){"appid":"123", "appsecret":"abc"}
- 返回說明
正確返回JSON數(shù)據(jù)包
{
"respCode":"0000",
"respMsg":"成功",
"result":{
"userid":"USERID"
}
2. 獲取津e生活客戶手機號
getJinEPhone
web頁面使用本接口通過userid可以獲取津e生活客戶手機號
重要:津e生活A(yù)PP針對首次被請求手機號的user提示是否授權(quán)手機號信息給第三方應(yīng)用掖疮,僅當APP用戶同意后才成功返回手機號信息
- 接口調(diào)用請求說明
參數(shù) | 是否必須 | 說明 |
---|---|---|
appid | 是 | 第三方應(yīng)用標識 |
userid | 是 | 津e生活客戶唯一標識 |
jsCallbackFunc | 是 | APP授權(quán)完成后回調(diào)頁面js函數(shù)名 |
- 接口調(diào)用流程
- 頁面js執(zhí)行jinejs.getJinEPhone("appid", "userid", "jsCallbackFunc");
- 津e生活返回getJinEPhone執(zhí)行結(jié)果;
- 津e生活異步彈出授權(quán)手機號對話框颗祝;
- 用戶根據(jù)情況進行授權(quán)浊闪;
- 用戶授權(quán)結(jié)果通過津e生活異步調(diào)用web頁面中名為“jsCallbackFunc”的方法進行傳輸
例如:
<script>
jinejs.getJinEPhone("123", resp.result.userid, "getPhoneOk");
function getPhoneOk(data)
{
alert(JSON.parse(data).result.phone);
}
</script>
- 返回說明
正確返回JSON數(shù)據(jù)包
{
"respCode":"0000",
"respMsg":"成功",
"result":{
"phone":"PHONE"
}