// 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('', "") 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(';>", 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("服务器内部错误!"); } }