Skip to content

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订单idStringAPI下单接口返回的订单编号NO
qd渠道名称StringappkeyNO
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);
  }
};