1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- function wxPromisify(fn) {
- return function (obj = {}) {
- return new Promise((resolve, reject) => {
- obj.success = function (res) {
- //成功
- resolve(res)
- }
- obj.fail = function (res) {
- //失败
- reject(res)
- }
- fn(obj)
- })
- }
- }
- //无论promise对象最后状态如何都会执行
- Promise.prototype.finally = function (callback) {
- let P = this.constructor;
- return this.then(
- value => P.resolve(callback()).then(() => value),
- reason => P.resolve(callback()).then(() => { throw reason })
- );
- };
- /**
- * 微信请求get方法
- * url
- * data 以对象的格式传入
- */
- function getRequest(url, data) {
- var getRequest = wxPromisify(wx.request)
- return getRequest({
- url: url,
- method: 'GET',
- data: data,
- header: {
- 'Content-Type': 'application/json'
- }
- })
- }
- /**
- * 微信请求post方法封装
- * url
- * data 以对象的格式传入
- */
- function postRequest(url, data) {
- var postRequest = wxPromisify(wx.request)
- return postRequest({
- url: url,
- method: 'POST',
- data: data,
- header: {
- "content-type": "application/json"
- },
- })
- }
- module.exports = {
- postRequest: postRequest,
- getRequest: getRequest
- }
|