coolapk-sdk

``` yarn add coolapk-sdk -S 或者 npm install coolapk-sdk -S ```

Usage no npm install needed!

<script type="module">
  import coolapkSdk from 'https://cdn.skypack.dev/coolapk-sdk';
</script>

README

安装方式:

yarn add coolapk-sdk -S
或者
npm install coolapk-sdk -S

切记

x-requested-with参数一般不要带

使用方式:

typescript:

import * as sdk from "coolapk-sdk";
Config.init({
  apiServer: () => {
    return new BaseRequest(
      URL.format(
        {
          protocol: "https:",
          host: "coolapk.com",
          pathname: "api"
        }),
        { // header设置
          "X-App-Device": Config.getDevice("CoolapkWeb"),
          "X-Api-Version": "9",
          "X-App-Code": "1902151",
          "X-App-Id": "com.coolapk.market",
          "X-App-Version": "9.0.2",
          "X-Sdk-Int": "22",
          "X-Sdk-Locale": "zh-CN",
          "x-requested-with": "XMLHttpRequest",
          "User-Agent":
            "User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1.1; vivo x6a Build/LMY49I) (#Build; vivo; vivo x6a; LMY49I; 5.1.1) +CoolMarket/9.0.2"
        } as ApiRequestHeader,
        { // token获取方式设置
          getToken: () => {
            return "";
          }
        } as TokenGenerator
    );
  },
  authServer: () => {
    return new BaseRequest(
      URL.format({
        protocol: "https:",
        host: "coolapk.com",
        pathname: "auth"
      })
    );
  }
} as ServerRequest);

javascript:

// 基本同上

在 vue 里使用: (引入了 typescript 时)

// 单独起一个文件,文件名规则: *.d.ts
import Vue from 'vue';
import * as sdk from 'coolapk-sdk';

//直接:
sdk.Auth.create().xxxxx
sdk.Chat.xxxxx

// 以下这些都可以不要
declare module 'vue/types/vue' {
    interface Vue { // $sdk名称并非固定,$并非必带
        readonly $sdk: {
            auth: sdk.Auth, // 认证相关接口
            chat: sdk.Chat, // 聊天相关接口
            user: sdk.User, // 用户想关接口
            notify: sdk.Notification, //通知相关接口
            feed: sdk.Feed, // 动态相关接口
            collection: sdk.Collection, // 收藏相关接口
            // config: sdk.Config, // SDK配置,一般不用放入
        }
        // 获取直接
        // $auth: sdk.Auth, // 认证相关接口
        // $chat: sdk.Chat, // 聊天相关接口
        // $user: sdk.User, // 用户想关接口
        // $notify: sdk.Notification, //通知相关接口
        // $feed: sdk.Feed, // 动态相关接口
        // $collection: sdk.Collection, // 收藏相关接口
    }
}

// 组件里调用:
this.$sdk.Auth.create().then(......)...