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