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(......)...