请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,这个问题很多都有,是怎么解决的呢

{ _bitField: 136314880,

  _fulfillmentHandler0: undefined,

  _rejectionHandler0: undefined,

  _progressHandler0: undefined,

  _promise0: undefined,

  _receiver0: undefined,

  _settledValue: 

   [Error: Non-whitespace before first tag.

   Line: 0

   Column: 1

   Char: []

 }

Unhandled rejection Error: Non-whitespace before first tag.

Line: 0

Column: 1

Char: [

    at error (/Users/mac/wechat/node_modules/xml2js/node_modules/sax/lib/sax.js:667:10)

    at strictFail (/Users/mac/wechat/node_modules/xml2js/node_modules/sax/lib/sax.js:693:7)

    at beginWhiteSpace (/Users/mac/wechat/node_modules/xml2js/node_modules/sax/lib/sax.js:967:7)

    at Object.write (/Users/mac/wechat/node_modules/xml2js/node_modules/sax/lib/sax.js:1019:11)

    at Parser.exports.Parser.Parser.parseString (/Users/mac/wechat/node_modules/xml2js/lib/xml2js.js:503:31)

    at Parser.parseString (/Users/mac/wechat/node_modules/xml2js/lib/xml2js.js:7:59)

    at Object.exports.parseString (/Users/mac/wechat/node_modules/xml2js/lib/xml2js.js:535:19)

    at /Users/mac/wechat/wechat/util.js:69:16

    at tryCatcher (/Users/mac/wechat/node_modules/bluebird/js/main/util.js:26:23)

    at Promise._resolveFromResolver (/Users/mac/wechat/node_modules/bluebird/js/main/promise.js:480:31)

    at new Promise (/Users/mac/wechat/node_modules/bluebird/js/main/promise.js:70:37)

    at Object.exports.formatMessage (/Users/mac/wechat/wechat/util.js:68:12)

    at Object.<anonymous> (/Users/mac/wechat/wechat/g.js:97:30)

    at GeneratorFunctionPrototype.next (native)

    at Object.<anonymous> (/Users/mac/wechat/node_modules/koa/node_modules/koa-compose/index.js:28:19)

    at GeneratorFunctionPrototype.next (native)


正在回答 回答被采纳积分+3

4回答

Scott 2017-04-12 22:11:51

response.body 是正确的,按照这个来。


另外,把 node_modules 删掉后,重新安装一遍,来试试这个代码会不会打印上述错误了。如果还错误,把 g.js 和 wechat.js 代码贴出来看一下

0 回复 有任何疑惑可以回复我~
Scott 2016-06-22 21:59:40

不要慌,代码都是调试出来的,先把调用 xml 之前时候数据打印出来,看推送过来的数据是不是正确的,然后一步一个 console,陆续往下走。


如果数据一路都正确,那么把 xml2js 的模块版本换一个稍微老一点的版本试试看

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_smile笑看花_0 #1
    我试下看看,老师
    回复 有任何疑惑可以回复我~ 2016-06-23 19:01:29
  • verlet #2
    request({'url': url,json: true})获取的是这个,没有请求到正确数据,这怎么办。
    {
      _bitField: 134217728,
      _fulfillmentHandler0: undefined,
      _rejectionHandler0: undefined,
      _promise0: undefined,
      _receiver0: undefined }
    回复 有任何疑惑可以回复我~ 2017-04-11 23:44:05
  • verlet #3
    通过直接访问URL数据是正确的,request({'url': url,json: true})获取的是这个是错误的,这是什么原因导致的?
    回复 有任何疑惑可以回复我~ 2017-04-11 23:54:23
verlet 2017-04-12 00:19:41

  console.log(request({json: true,'url': url}).then( data=> {console.log('-------body------');console.log(data.body);})).查看文档发现只有body才是我们需要的{ access_token: '', expires_in: 7200 }得到这样的,应该这样写request({json: true,'url': url }).then(function(response) { console.log("---->" + response.body);let data = response.body;

0 回复 有任何疑惑可以回复我~
提问者 qq_smile笑看花_0 2016-06-24 14:24:09

谢谢老师,解决了。模块没导出

0 回复 有任何疑惑可以回复我~
  • 兄弟,麻烦问下是哪个模块没有导出?
    回复 有任何疑惑可以回复我~ 2016-07-14 23:14:45
  • 你好,请问你是说哪个模块没导出?
    回复 有任何疑惑可以回复我~ 2016-10-24 20:19:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信