小程序配置信息接口
小程序是移動開發(fā)平臺提供面向未來的以東段生態(tài)環(huán)境,小程序的logo、名稱、描述、權(quán)限等信息在后臺配置之后,可以通過該接口拉去最新的配置信息, 客戶端根據(jù)最新的配置信息,進(jìn)行小程序的更新
接口說明
接口名稱: miniAppInfo
Dubbo調(diào)用:msQueryMiniAppInfoService
接口描述:小程序配置信息獲取
header通用參數(shù)
業(yè)務(wù)參數(shù)
字段名稱 | 字段類型 | 字段描述 | 是否必須 |
---|---|---|---|
code | String | 是 | |
version | String | 版本 |
出參
字段名稱 | 字段類型 | 字段描述 | 是否必須 |
---|---|---|---|
ffMiniAppInfoList | List |
ffMiniAppInfoList
字段名稱 | 字段類型 | 字段描述 | 是否必須 |
---|---|---|---|
miniAppId | String | 小程序ID | |
miniAppIdAlias | String | 小程序ID的MD5 | |
miniAppName | String | 小程序名稱 | |
miniAppDesc | String | 小程序描述 | |
miniAppIcon | String | 小程序圖標(biāo) | |
miniAppVersion | String | 小程序版本 | |
scope | String | 小程序權(quán)限scope | |
resloadWhiteList | String | 圖片加載白名單(P2) | |
fullMd5 | String | 小程序全量離線包MD5 | |
fullDownloadUrl | String | 小程序全量離線包url | |
loadType | String | 小程序打開類型 | |
urlPrefix | String | 前綴 | |
sdkMinVer | String | 小程序支持的小程序sdk的最低版本 | |
indexRoute | String | ||
accessName | String | ||
ext | String | 擴(kuò)展字段 |
樣例
dubbo協(xié)議接入:
請求url
http://localhost:9102/gw/hk_e_app/msQueryMiniAppInfoService.do
請求數(shù)據(jù)格式:
{
"request": {
"header": {
"appId": "1",
"appVersion": "4.41",
"ffVersion": "4.0",
"transId": "miniAppInfo",
"appExt": "1",
"custType": "100",
"signedMicroFlag": "0",
"net": {
"ip": "127.0.0.1",
"netType": "WIFI_oa-test",
"isp": "中國移動",
"ssid": "oa-test",
"lac": "4203",
"cid": "10732931"
},
"device": {
"osType": "03",
"osVersion": "8.0.0",
"brand": "samsung",
"model": "SM-G9500",
"uuid": "2e2bc2402301ea3e1e021362dd6b7a1e",
"imei": "357052091333047",
"mac": "00:9D:6B:32:00:24",
"nfc": "1",
"isRoot": "0",
"imsi": "8986003915187a258429"
},
"reqSeq": "0"
},
"body": {
"code":"qHwgaSkXKx6tO4jc",
"version":"4.1"
}
}
}
http協(xié)議接入:
請求url
http://localhost:8080/ffpaas/miniapp/minAppInfos.json
請求數(shù)據(jù)格式:
{
"request": {
"header": {
"appId": "1",
"appVersion": "4.41",
"ffVersion": "4.0",
"transId": "miniAppInfo",
"appExt": "1",
"custType": "100",
"signedMicroFlag": "0",
"net": {
"ip": "127.0.0.1",
"netType": "WIFI_oa-test",
"isp": "中國移動",
"ssid": "oa-test",
"lac": "4203",
"cid": "10732931"
},
"device": {
"osType": "03",
"osVersion": "8.0.0",
"brand": "samsung",
"model": "SM-G9500",
"uuid": "2e2bc2402301ea3e1e021362dd6b7a1e",
"imei": "357052091333047",
"mac": "00:9D:6B:32:00:24",
"nfc": "1",
"isRoot": "0",
"imsi": "8986003915187a258429"
},
"reqSeq": "0"
},
"body": {
"code":"qHwgaSkXKx6tO4jc",
"version":"4.1"
}
}
}
dsdl配置
節(jié)點(diǎn)配置
- 創(chuàng)建服務(wù)節(jié)點(diǎn), 節(jié)點(diǎn)名稱為
msQueryMiniAppInfoService
- 添加節(jié)點(diǎn)配置信息
msQueryMiniAppInfoService$applicationName,true
說明:
applicationName修改為應(yīng)用
xml參數(shù)配置
- 創(chuàng)建節(jié)點(diǎn),節(jié)點(diǎn)名稱為
interface-mapping
- 添加配置參數(shù)信息,如下
<?xml version="1.0" encoding="UTF-8"?>
<interface name="msQueryMiniAppInfoService" description="test" auth="false">
<configs>
<config key="accessLog" value="true"/>
<config key="transDataRecordMode" value="on"/>
<config key="isCheckRole" value="false"/>
<config key="productId" value="ECommon"/>
<config key="signature" value="userId|操作員"/>
</configs>
<input>
<param name="code" description="小程序ID的md5" type="String" optional="true"/>
<param name="version" description="小程序版本" type="String" optional="true"/>
</input>
<output>
<param name="returnCode" description="處理結(jié)果" type="Map" optional="false">
<param name="code" description="返回碼" type="String" optional="false"/>
<param name="message" description="返回信息" type="String"/>
<param name="type" description="處理結(jié)果類型" type="String" optional="false"/>
</param>
<param name="loadType" description="loadType" type="String"/>
<param name="fullDownloadUrl" description="fullDownloadUrl" type="String"/>
<param name="miniAppId" description="miniAppId" type="String"/>
<param name="accessName" description="accessName" type="String"/>
<param name="sdkMinVer" description="sdkMinVer" type="String"/>
<param name="urlPrefix" description="urlPrefix" type="String"/>
<param name="fullMd5" description="fullMd5" type="String"/>
<param name="miniAppIdMd5" description="miniAppIdMd5" type="String"/>
<param name="miniAppName" description="miniAppName" type="String"/>
<param name="scope" description="scope" type="List"/>
<param name="miniAppVersion" description="miniAppVersion" type="String"/>
<param name="miniAppDesc" description="miniAppDesc" type="String"/>
<param name="indexRoute" description="indexRoute" type="String"/>
</output>
</interface>