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() 这里出错了。注意不能写成 有可能不支持es6这样的语法。应该写成 第二点:关于地址 不能写成 好啦,就总结这么多啦。请求到数据之后,就是一些基本的DOM操作啦。 总结以上所述是小编给大家介绍的vue项目中jsonp跨域获取qq音乐首页推荐问题。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |