有两个js文件:HuangShan.js和travelNotesCommon.js。
1,travelNotesCommon.js提供了一个方法(queryTotalPraise),该方法通过调用wx.request请求获取一个数据
2,期望HuangShan.js调用travelNotesCommon.js的函数queryTotalPraise('HuangShan')获取返回值。这个返回值怎么获取到呢,HuangShan.js需要对这个返回值做处理
HuangShan.js的调用情况如下:
var count=travelNotesUtil.queryTotalPraise('HuangShan');
travelNotesCommon.js的queryTotalPraise方法如下:
function queryTotalPraise(e) {
console.log("查询点赞文章:"+e);
return wx.request({
url: 'http://localhost:8080/praise',
data:{
fromArticle: e,
type:'queryTotalPraise',
},
header:{
'content-type':'application/x-www-form-urlencoded'
},
method:'POST',
success:function(res){
console.log(res.data);
console.log(res);
// callback()
},
fail:function(res){
console.log(".....fail.....");
},
})
}
// travelNotesCommon.js export function queryTotalPraise(e) { console.log("查询点赞文章:"+e); return new Promise((resolve, reject) => { wx.request({ url: 'http://localhost:8080/praise', data:{ fromArticle: e, type:'queryTotalPraise', }, header:{ 'content-type':'application/x-www-form-urlencoded' }, method:'POST', success:function(res){ console.log(res.data); console.log(res); // callback() resolve(res) }, fail:function(res){ console.log(".....fail....."); reject(res) }, }) }) } // HuangShan.js import { queryTotalPraise } from "travelNotesCommon.js" queryTotalPraise('HuangShan').then(res => { console.log(res) }).catch(err => { console.log(err) })
queryTotalPraise写成promise,写在app.js或者能用lib.js里,两个page.js都调用它。
如果不想重复调用,则写成await/async,并打上已调用标记。
把travelNotesCommon.js的方法暴露出来,在HuangShan.js里调用travelNotesCommon.js中的方法。