vue项目中jsonp跨域获取qq音乐首页推荐问题

前端之家收集整理的这篇文章主要介绍了vue项目中jsonp跨域获取qq音乐首页推荐问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

自己利用业余时间,为了更加数据vue和es6的特性,自学着和做了vue的移动端webapp项目。在项目中也是遇到了很多的问题。

接下来,先说一下怎么实现这个需求,然后再说我遇到的问题,以用来纠错。

第一步,再vue项目中引入 jsonp,并进行 jsonp 的封装。

使用 npm 引入,输入:

安装好之后可以在自己的 package.json 文件中查看是否有此依赖。如下图所示:

如果有红框中显示内容,说明安装成功,进入下一步封装:

{ originJSONP(url,option,(err,data)=>{ if(!err){ resolve(data) }else{ reject(err) } }) }) } //对data进行处理,并encodeURIComponent()进行转码。 function param(data) { let url = '' for(var k in data) { let value = data[k] !== undefined? data[k] : '' url += '&' + k + '=' + encodeURIComponent(value) } return url ? url.substring(1) : '' }

封装完成 jsonp.js 文件之后,进入第二步:

在项目文件中配置需要的 api 。第一个 api ,命名为 config.js.

属性

然后再创建一个 recommend.js 的文件

其中的data最后的数据为:

然后,最后一步,就是在项目中所需要的.vue文件中去请求数据啦。

{ if(res.code === ERR_OK){ this.recommends = res.data.slider } }) },} }

如果在页面中浏览器返回以下图片所示的内容,就说明成功啦。

注意 : 在项目中遇到的坑

一:在请求数据的时候遇到以下截图所示的情况:

找原因找了好久,最后才发现是 encodeURIComponent() 这里出错了。注意不能写成

不能写成

好啦,就总结这么多啦。请求到数据之后,就是一些基本的DOM操作啦。

总结

以上所述是小编给大家介绍的vue项目中jsonp跨域获取qq音乐首页推荐问题。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的Vue相关文章