主题
H5用户行权
信息
- 地址:
https://h5.syacn.cn/#/login - 请求方式:
GET - 参数格式:
https://h5.syacn.cn/#/login?oId={oId}&cId={cId}&qd={appkey}&ts={ts}
参数
| 参数 | 参数名称 | 类型 | 说明 | 为空 |
|---|---|---|---|---|
cId | 合作方用户编号 | String | 与下单时传的cId一致 | NO |
oId | 订单id | String | API下单接口返回的订单编号 | NO |
qd | 渠道名称 | String | 同appkey | NO |
ts | 当前时间戳 | String | 当前的时间戳timestamp(毫秒) | NO |
样例
生产环境:
https://h5.syacn.cn/#/login?oId={id}&cId={channelUserId}&qd={appkey}&ts={timestamp}注意: 用户登录态的有效期为24小时,超过24小时需要重新拼接生成链接来保持登录态。
常见问题
1. 原生App的WebView处理
java
mWebView.setWebViewClient(baseWebChromeClinet);
WebViewClient baseWebChromeClinet = new WebViewClient() {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();
if (!TextUtils.isEmpty(url) && url.startsWith("weixin://")) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
} else if (!TextUtils.isEmpty(url) && url.startsWith("alipays://")) {
Intent intent;
try {
intent = Intent.parseUri(url,Intent.URI_INTENT_SCHEME);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setComponent(null);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
return super.shouldOverrideUrlLoading(view, request);
}
};