UNPKG

py-uni

Version:

py-uni

159 lines (153 loc) 5.11 kB
// @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); } }) }) } }