export class NetworkTool {
//这里就是单纯创建session 请求头 我这里后期需要加业务 所以就放了个基础的
static createSession(): rcp.Session {
let sessionBaseUrl: AbstractProperty<string> | undefined = AppStorage.ref(CommonConstants.BASE_URL);
const sessionConfig: rcp.SessionConfiguration = {
baseAddress: sessionBaseUrl?.get(),
headers: {
//登录之后Authorization放这里
//'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
}
};
const session = rcp.createSession(sessionConfig);
return session;
}
static postServiceWithObject(url:string, parameters: object, successCallback: (res?: BaseModel) => void, errorCallback: (err: BusinessError) => void) {
//请求的参数 1.创建对象 2.赋值 3.对象转Json 用的三方转的
let parametersJson = JSONObject.toJSONString(parameters);
let session = NetworkTool.createSession();
session.post(url, parametersJson).then((response) => {
//成功的回调
successCallback(CommonTool.bodyWithString(response.body!));
}).catch((err: BusinessError) => {
console.error(`err: err code is ${err.code}, err message is ${JSON.stringify(err)}`);
//失败的回调
errorCallback(err);
});
}
}
06-21
631