如何同步微信信息php,微信小程序中实现同步请求的方法

本篇文章给大家带来的内容是关于微信小程序中实现同步请求的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

微信小程序默认是用同步请求的,但有些时候需要数据的同步请求,可使用的方法有很多,比较常用的有两种

1、 globalData 全局变量

app.jsApp({

// 全局变量

globalData: {

currentPage: 1,

allData: null,

findData: null,

},

})

index.js// 获取应用实例

const app = getApp();

// 使用全局变量

data = app.globalData.currentPage;

2、 引用第三方库 es6-promisevar Promise = require('../plugins/es6-promise.js')

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/x-www-form-urlencoded"

},

})

}

module.exports = {

postRequest: postRequest,

getRequest: getRequest

}

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值