使用微信开发者工具做小程序项目时候请求到的数据是这样子的:
打印res.data 纯字符串形式的
解决方法:eval5
首先是我们要有个node_modules包和package.json文件,在终端执行命令: npm init -y
再下载个eval5,执行命令: npm i eval5
这个时候会有一个node_modules包和package.json文件,然后找到微信开发者工具上方栏中的“工具 ——— 构建npm” 完成构建,确定。
之后在用到的页面对应的js文件引入eval5:
import { Interpreter } from "eval5"
const interpreter = new Interpreter();
再在请求到数据时用上:
interpreter.evaluate("(" + res.data + ")")
wx.request({
url: 'http://shuapi.jiaston.com/book/634553/',
method: 'GET',
success: (res) => {
console.log(res);
var data = interpreter.evaluate("(" + res.data + ")")
console.log(data);
}
})
将请求到的字符串数据转为JSON数据这就完成啦!