收藏
回答

kbone开发的小程序在PC端获取不到promise封装接口返回的数据

在测试PC端小程序的时候发现如下问题:

把接口封装在 Promise 中,然后页面调用的时候.then无法返回数据,在Promise 中访问接口请求数据执行都是正常的。使用非Promise直接请求wx.reques接口则正常。

封装的接口:

import kboneAPI from 'kbone-api';

return new Promise(function (resolve, reject{
kboneAPI.request({
  url`${config.service.apiUrl}${url}`,
  method: method ? method : 'POST',
  data: data,
  header: header,
  successfunction (res{
    // 这里数据正常
    resolve(res.data);
  },
})

引用:

http('/api', param, undefined).then(results => {
// 这里无法获取到results
}

此问题仅在PC端小程序100%复现,开发者工具模拟器和手机直接访问小程序都是正常的。

小程序使用kbone开发,并且使用kbone-api。

最后一次编辑于  2020-04-09
回答关注问题邀请回答
收藏

1 个回答

  • homi
    homi
    2020-06-22

    同遇见相同问题,请问最后是怎么解决的?

    2020-06-22
    有用
    回复 1
    • 拾忆
      拾忆
      2020-06-22

      我是直接屏蔽pc端

      2020-06-22
      回复
登录 后发表内容
问题标签