1. 如何使用nodejs编写接口实现前端302重定向?
- Url重定向分为301、302两种HTTP状态的编码。
- 301重定向是永久的重定向,表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。
- 302是临时的重定向,表示本网页暂时性转移到另一个地址,搜索引擎会抓取新的内容而保留旧的网址。
通俗大白话来说:前端调用后端接口,后端直接返回一个url将前端页面重定向到另一个页面,下面话不多说,上代码
示例代码1:以正常nodejs为例
var http = require('http');
var server = http.createServer(function (req, res) {
res.writeHead(301, {'Location': 'https://cn.bing.com/'});
console.log(res._header);
res.end();
});
server.listen(3000)
示例代码2:以 "@strapi/strapi": "^4.12.5"为例
"@strapi/strapi": "^4.12.5" 写的接口如何实现重定向呢?设置code为302,return url 为 需要重定向的地址就好啦~~
login: async (ctx, next) => {
try {
ctx.status = 302;
const url = `https://cn.bing.com/`;
ctx.redirect(url);
} catch (err) {
ctx.body = err;
}
},
待继续补充
- 今天就写到这里啦~
- 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
- 大家要天天开心哦
欢迎大家指出文章需要改正之处~
学无止境,合作共赢