jsonp
作为前端跨域的一种解决方案,不用像配置nginx
那样做一系列的反向代理
转发,返回的数据结构也比较严谨,使用起来简单,方便。本篇就讲讲jsonp
接口在Egg
框架中的封装与使用。
下载 egg-jsonp 插件
egg-jsonp
是用于 jsonp
支持的 Egg
插件。
1 |
|
配置
- config/plugin.js
1 |
|
- config/config.default.js
1 |
|
配置解释:
callback
:jsonp回调方法key
值,默认为[ '_callback', 'callback' ]
。csrf
:是否启用csrf
防御检查。默认为false
。limit
:回调方法名的最大长度,默认为50
。whiteList
:请求referrer
的白名单。类型可以是String、Array、RegExp。* 字符串:{whiteList : '.test.com'} * 正则:{whiteList : / ^ https?: \/ \/ test.com \/ /},如果 `whiteList` 的类型是正则,`referrer` 必须匹配 `whiteList`,注意 `first^`和 `last /`。 * 数组:{whiteList : [ '.foo.com' , '.bar.com' ]}
controller
1 |
|
router
1 |
|
前端页面调用
1 |
|
- 打开控制台的
network
可以查看jsonp
返回的数据结构:
1 |
|
参考文档:
《Egg.js学习与实战》系列
- Egg.js学习与实战系列 · 修改应用启动端口号
- Egg.js学习与实战系列 · 文件上传配置
- Egg.js学习与实战系列 · Post请求csrf token问题
- Egg.js学习与实战系列 · jsonp接口的封装使用(本文)
欢迎访问:个人博客地址
本文作者: Tiven
发布时间: 2021-10-17
最后更新: 2023-07-17
本文标题: Egg.js学习与实战系列 · jsonp接口的封装使用
本文链接: https://www.tiven.cn/p/e2d64b18/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2021-10-17
最后更新: 2023-07-17
本文标题: Egg.js学习与实战系列 · jsonp接口的封装使用
本文链接: https://www.tiven.cn/p/e2d64b18/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!