Skip to content

客户APP跳转众趣VR的通用对接协议

iOS

跳转URL示例

openzhongquvr://?customer=zhongqukeji&enable=0&name=name&pswd=12345678&orderid=123456
参数 是否必须 说明 示例
openzhongquvr:// 协议 openzhongquvr://
enable 跳转权限 1
customer 客户公司名称 zhongqukeji
name 见下方 enable权限与参数搭配 账号名称 name
pswd 见下方 enable权限与参数搭配 账号密码 3dnest
orderid 见下方 enable权限与参数搭配 订单id 123456

enable权限与参数搭配

enable权限 权限说明 name pswd orderid
0 仅唤起 可选 可选 可选
1 唤起+登录 必须 必须 可选
2 唤起+登录+订单项目创建 必须 必须 必须

客户APP配置

需要在工程的Info.plist文件中添加白名单:
LSApplicationQueriesSchemes(Array类型),
添加一个Item(String类型),
对应的值是openzhongquvr。

客户APP跳转示例代码

// 拼接跳转url字符串
NSString *urlString = @"openzhongquvr://?customer=zhongqukeji&enable=1&name=name&pswd=12345678&orderid=123456";
// 创建URL并跳转
NSURL *url = [NSURL URLWithString:urlString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {

    }];
}

Android

跳转到众趣VR APP的采用隐式跳转的方式。

跳转众趣VR APP代码示例:

try {
    //将协议文本解析成Uri
    Uri uri = Uri.parse("openzhongquapp://vr.zhongqu.com/?customer=zhongqukeji&enable=0&name=test&pswd=3dnest&orderid=1234");
    //定义Intent的action
    String action = "com.zhongqu.vr.launch";
    //使用action和uri构造一个Intent对象
    Intent intent = new Intent(action, uri);
    //使用Intent跳转众趣VR App
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    //如果没有安装众趣VR App,会捕获到ActivityNotFoundException异常,可以在这里进行请安装众趣VR的提示
}

协议参数说明:

参数 是否必须 含义 在Intent中的含义
com.zhongqu.vr.launch 代表跳转到众趣方App Intent的action的值
openzhongquapp://vr.zhongqu.com/ 代表跳转到众趣VR App Intent的data(uri)的scheme://host/部分
enable 跳转到众趣VR之后希望执行的操作,可选值见下方【enable参数说明】表格,不传此参数默认操作为仅唤起 uri的query parameter
customer 客户公司名称 uri的query parameter
name 见下方 enable权限与参数搭配 登录众趣VR App使用的账号名称 uri的query parameter
pswd 见下方 enable权限与参数搭配 登录众趣VR App使用的账号密码 uri的query parameter
orderid 见下方 enable权限与参数搭配 订单id uri的query parameter

enable权限与参数搭配

enable权限 权限说明 name pswd orderid
0 仅唤起 可选 可选 可选
1 唤起+登录 必须 必须 可选
2 唤起+登录+订单项目创建 必须 必须 必须