1.1.7 • Published 2 years ago
iyou-app-jssdk v1.1.7
iyou app jssdk
LICENSE: PRIVATE
安装
npm 安装:
npm i iyou-app-jssdk --save
npm 镜像未同步时安装:
npm i iyou-app-jssdk --save --registry=https://registry.npmjs.org
cdn 安装:
<script src="/path/to/iyou-app-jssdk.js"></script>
<script>
async function testJsGetCommonToken() {
var commonToken = await IyouAppJssdk.jsGetCommonToken();
console.debug("common_token", commonToken);
}
</script>
使用
注册监听
一般情况下 iyou-app-jssdk 会自动注册监听,不需要手动注册。
import { registerListener } from "iyou-app-jssdk";
registerListener();
判断是否在 APP 中
使用示例:
import { checkIsInApp } from "iyou-app-jssdk";
var isInApp = checkIsInApp();
console.debug("is_in_app", isInApp);
注:暂不可用。
判断 Android
使用示例:
import { checkIsAndroid } from "iyou-app-jssdk";
var isAndroid = checkIsAndroid();
console.debug("is_android", isAndroid);
判断 iOS
使用示例:
import { checkIsIos } from "iyou-app-jssdk";
var isIos = checkIsIos();
console.debug("is_ios", isIos);
调用原生方法
方法说明:
/**
* 调用原生方法
* @param {string} fnName 原生方法名
* @param {any} params 原生方法参数
* @returns {Promise<any>} 原生方法返回值
*/
export async function jsInvokeNative(fnName, params) {
// 省略
}
使用示例:
import { jsInvokeNative } from "iyou-app-jssdk";
var commonToken = await jsInvokeNative("jsGetCommonToken", undefined);
console.debug("common_token", commonToken);
等同于:
import { jsGetCommonToken } from "iyou-app-jssdk";
var commonToken = await jsGetCommonToken();
console.debug("common_token", commonToken);
获取 common_token
当前登录用户的 common_token ,用于 APP 端 H5 自动登录。
import { jsGetCommonToken } from "iyou-app-jssdk";
var commonToken = await jsGetCommonToken();
console.debug("common_token", commonToken);
响应示例:
{"value": "common_token"}
获取用户信息
使用示例:
import { jsGetUserInfo } from "iyou-app-jssdk";
var userInfo = await jsGetUserInfo();
console.debug("user_info", userInfo);
响应示例:
{
"value":{
"avatarUrl":"头像地址",
"displayName":"显示名称",
"identityId":"用户ID",
"phone":"手机号码"
}
}
注,用户未上传头像时不返回头像地址。
获取全部项目
使用示例:
import { jsGetAllProjectInfo } from "iyou-app-jssdk";
var allProjectInfo = await jsGetAllProjectInfo();
console.debug("all_project_info", allProjectInfo);
获取当前项目信息
使用示例:
import { jsGetProjectInfo } from "iyou-app-jssdk";
var projectInfo = await jsGetProjectInfo();
console.debug("project_info", projectInfo);
响应示例:
{
"value":{
"id":"项目ID",
"project_name":"项目名称",
"project_intr":"项目简介",
"project_image":[
"项目图片地址"
]
}
}
获取当前项目ID
使用示例:
import { jsGetCurrentProjectId } from "iyou-app-jssdk";
var projectId = await jsGetCurrentProjectId();
console.debug("project_id", projectId);
响应示例:
{"value": "项目ID"}
获取当前项目名称
使用示例:
import { jsGetCurrentProjectName } from "iyou-app-jssdk";
var projectName = await jsGetCurrentProjectName();
console.debug("project_name", projectName);
响应示例:
{"value": "项目名称"}
横屏、全屏打开 H5 链接
使用示例:
import { jsMetacosmicWorld } from "iyou-app-jssdk";
await jsMetacosmicWorld();
跳转到i友圈帖子详情
使用示例:
import { jsOpenMomentDetail } from "iyou-app-jssdk";
var params = {"moment_id": "帖子ID", "user_id": "i友圈用户ID"};
await jsOpenMomentDetail(params);
返回
使用示例:
import { jsGoBack } from "iyou-app-jssdk";
await jsGoBack();
返回 APP 首页
使用示例:
import { jsPop } from "iyou-app-jssdk";
await jsPop();
LICENSE
SEE LICENSE IN
LICENSE: PRIVATE