| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // const db = require('../../db/index.js');
- // const bcrypt = require("bcryptjs");
- // const jwt = require("jsonwebtoken");
- // const config = require('../../config.js')
- const axios = require('axios');
- //用户注册
- exports.articList = async (req, res) => {
- const cityname = req.query.cityname; // 从查询参数获取用户名
-
- try {
- const response = await axios.get(`https://weathernew.pae.baidu.com/weathernew/pc?query=${cityname}&srcid=4982&forecast=long_day_forecast`);
- // 获取外部接口返回的数据
- const datas = response.data;
- let index = datas.indexOf('<!DOC')
- let a = datas.substring(0, index)
- let reg = new RegExp('<script>', "")
- let b = a.replace(reg, "")
- let reg1 = b.lastIndexOf(";<")
- let c = b.substring(0, reg1)
- let index1 = c.indexOf(' {')
- let d = c.substring(index1, c.length)
- let e = d.substring(1, d.length)
- let f = e.substring(0, e.indexOf(';</'))
- console.log("jsonf===>>", JSON.parse(f))
- let g = JSON.parse(f)
- delete g.logo
- // 将数据返回给客户端
- res.rescc("获取天气数据成功", 200, g);
- } catch (error) {
- // 判断是否是 404 用户不存在等情况
- if (error.response?.status === 404) {
- return res.rescc("获取天气数据失败!");
- }
- // 其他错误
- res.rescc("服务器内部错误!");
- }
- }
|