收藏
回答

如何接收到另一JS文件wx.request的返回值?

有两个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.....");
    },    
  })
}
回答关注问题邀请回答
收藏

4 个回答

  • 睡前原谅一切
    睡前原谅一切
    2022-10-25

    将方法封装成promise,然后再export 导出去,另一个文件require这个文件方法。

    2022-10-25
    有用 1
    回复
  • Charlie
    Charlie
    2022-10-24
    // 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)
    })
    
    2022-10-24
    有用 1
    回复 1
    • ...
      ...
      2022-10-27
      写的特别仔细,多谢!
      2022-10-27
      回复
  • 跨商通
    跨商通
    2022-10-24

    queryTotalPraise写成promise,写在app.js或者能用lib.js里,两个page.js都调用它。

    如果不想重复调用,则写成await/async,并打上已调用标记。

    2022-10-24
    有用 1
    回复
  • ⅴ
    2022-10-24

    travelNotesCommon.js的方法暴露出来,HuangShan.js里调用travelNotesCommon.js中的方法。

    2022-10-24
    有用 1
    回复
登录 后发表内容