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 许可协议进行许可。转载请注明出处!


