py-uni
Version:
py-uni
159 lines (153 loc) • 5.11 kB
text/typescript
// @ts-ignore
import baseUrl from '@/config/request.config.json';
import {AccessUser} from "../domain/accessUser.domain";
import {AccessToken} from "../domain/accessToken.domain";
import {MpUserInfo} from "../domain/mpUserInfo.domain";
import {SignPackage} from "../domain/signPackage.domain";
export class WeXinContentControllerSvrService {
baseUrl: string;
constructor() {
this.baseUrl = baseUrl.baseUrl + 'WeXinContentControllerSvr.assx/';
}
/**
* 获取微信 AppId
*/
getAppId(): Promise<string> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'getAppId',
data: {
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 获取微信用户信息 (授权成功以后,通过回调 参数 Code,获取微信用户信息)
*/
getAccessUser(code: string): Promise<AccessUser> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'getAccessUser',
data: {
code:code
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new AccessUser(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 获取 AccessToken (从缓存)
*/
getAccessToken(): Promise<string> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'getAccessToken',
data: {
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(res.data);
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 获取 AccessToken (直接请求腾讯服务获取)
*/
GetAccessTokenEx(): Promise<AccessToken> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'GetAccessTokenEx',
data: {
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new AccessToken(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 通过OpenId获取微信用户信息
*/
getMpWxUserInfo(openId: string): Promise<MpUserInfo> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'getMpWxUserInfo',
data: {
openId:openId
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new MpUserInfo(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
/**
* 获取签名包
*/
getSignPackage(url: string): Promise<SignPackage> {
return new Promise((resolve, reject) => {
uni.request({
url: this.baseUrl + 'getSignPackage',
data: {
url:url
},
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded' //自定义请求头信息
},
success: function (res) {
// @ts-ignore
resolve(new SignPackage(res.data));
},
fail: function (err) {
reject(err);
}
})
})
}
}