收藏
回答

使用小程序默认的promise语法,封装了wx.request 报错

问题模块
API和组件


我看 最新更新日志里面 是支持promise了吧?

使用小程序默认的promise语法,封装了wx.request 报错,在模拟器里面没问题,到真机上测试Android无反应,ios10.3提示以下错误 : thirdScriptError sdk uncaught third error SyntaxError line:1, column:0 SyntaxError: Unexpected EOF Stack: undefinde 以下是代码:

export const request = (method = 'GET') => (url, data) => {

 return new Promise((resolve, reject) => {

   wx.request({

     url: url,

     data: data,

     method: method,

     header: {

       'Content-Type': 'application/json'

     },

     success: function(res) {

       resolve(res.data)

     },

     fail: function(err) {

       reject(err)

     }

   });

 })

}

export const get = request('GET');

export const post = request('POST');

export const put = request('PUT');

export const del = request('DELETE');


最后一次编辑于  2017-04-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

4 个回答

  • Link
    Link
    2017-04-06

    语法错误

    2017-04-06
    赞同
    回复
  • 晴天
    晴天
    2017-04-06

    如果是语法错误,那不能是有的接口可以调用成功,有的调用不成功吧?

    2017-04-06
    赞同
    回复
  • 杨俊宁
    杨俊宁
    2018-06-05

    https://github.com/youngjuning/wxPromise

    2018-06-05
    赞同
    回复
  • 闻有刀
    闻有刀
    2018-07-03

    接口数据中包含了"\u2028","\u2029"这样的特殊字符,在接口返回之前去掉就可以了。

    2018-07-03
    赞同
    回复