首页 / VUE / VUE2.0中Jsonp使用步奏详解
VUE2.0中Jsonp使用步奏详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了VUE2.0中Jsonp使用步奏详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2415字,纯文字阅读大概需要4分钟。
内容图文
这次给大家带来VUE2.0中Jsonp使用步奏详解,VUE2.0中Jsonp使用的注意事项有哪些,下面就是实战案例,一起来看一下。1.JSONP的用途和原理
使用JSONP主要是目的通过动态创建Script,动态拼接url,进而抓取数据,实现跨域。确切地说,AJAX请求由于同源影响,是不允许进行跨域请求的,而Script标签src属性中的链接却可以访问跨域的js脚本,利用这一特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的JS代码,在src属性中进行调用,实现跨域。
2.JSONP的使用方法
2.1 引入github的jsonp
打开项目>package.json>在”dependencies”下添加代码
"jsonp": "^0.2.1"
如图所示,然后执行安装cmd指令,并重新运行项目
npm install npm run dev
2.2 封装jsonp.js
import originJSONP from 'jsonp' export default function jsonp(url, data, option) { url += (url.indexOf('?') < 0 ? '?' : '&') + param(data) return new Promise((resolve, reject) => { originJSONP(url, option, (err, data) => { if (!err) { resolve(data) } else { reject(err) } }) }) } 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) : '' }
目录结构如下:
2.3 jsonp.js的API调用
在src的文件夹下创建api文件夹,用于储存api调用的js,新建config.js和recommend.js两个文件。
config.js export const commonParams = { g_tK: 5381, inCharset: 'utf-8', outCharset: 'utf-8', notice: 0, format: 'jsonp' } export const options = { param: 'jsonpCallback' } export const ERR_OK = 0 recommend.js import jsonp from 'common/js/jsonp' import {commonParams, options} from './config' export function getRecommend() { const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg' //此处的url可以自行修改,本文是qq音乐链接 const data = Object.assign({}, commonParams, { platform: 'h5', uin: 0, needNewCode: 1 }) return jsonp(url, data, options) }
目录结构如下:
2.4 recommend.vue文件调用
在项目目录下的src>components>recommend>
对应的文件.vue
recommend.vue
<template> <p class="recommend"> recommend </p> </template> <script type="text/ecmascript-6"> import {getRecommend} from 'api/recommend' import {ERR_OK} from 'api/config' export default { name: 'recommend', created() { this._getRecommend() }, methods: { _getRecommend() { getRecommend().then((res) => { if (res.code === ERR_OK) { console.log(res.data.slider) } }) } } } </script>
2.5 页面jsonp请求成功结果
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
Vue.js实现表格增删步奏详解
如何对vue传参与router使用
以上就是VUE2.0中Jsonp使用步奏详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的VUE2.0中Jsonp使用步奏详解全部内容,希望文章能够帮你解决VUE2.0中Jsonp使用步奏详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。