加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:12:32 所属栏目:百科 来源:网络整理
导读:自己利用业余时间,为了更加数据vue和es6的特性,自学着和做了vue的移动端webapp项目。在项目中也是遇到了很多的问题。 接下来,先说一下怎么实现这个需求,然后再说我遇到的问题,以用来纠错。 第一步,再vue项目中引入 jsonp,并进行 jsonp 的封装。 使用 n

自己利用业余时间,为了更加数据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音乐首页推荐问题。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读