iyou-app-jssdk

1.1.7 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i iyou-app-jssdk

Weekly Downloads

1

Version

1.1.7

License

SEE LICENSE IN <LICENSE>

Unpacked Size

25.5 kB

Total Files

5

Last publish

Collaborators

  • rui8832