1.如果API返回的是String类型的字符串,那么,小程序前端收到后,必须转成JSON对象,否则会异常,其次就是要注意区分大小写。
public string GetJson(string json) { return "{\"name\":\"dengwei\"}"; }
在微信小程序的生命周期函数中请求这个服务:
/** * 生命周期函数--监听页面显示 */ onShow: function () { wx.request({ url: \'http://localhost:8080/api/lazyorders/GetJSON?json=1\', success: function (res) { console.log(res); console.log(res.Name); } }) },
请求得到的数据如下:我们可以发现数据已经取到了,但是并不能直接取json数据中的name属性,即它不是一个有效的json对象。
再修改一下代码:把得到的字符串,通过js转成有效的json对象,然后再输出
/** * 生命周期函数--监听页面显示 */ onShow: function () { wx.request({ url: \'http://localhost:8080/api/lazyorders/GetJSON?json=1\', success: function (res) { var data = res.data; var json = JSON.parse(data); console.log(json); console.log(json.Name); } }) },
这下可以了,可以获取到name属性了,注意这里有一个细节的变化,打印出来的数据,是可以展开的了,key-value中的value值被标红了{name: "dengwei"}
空闲时间写的微信小程序demo运行效果,其中用到的图标可以在阿里图标库中下载:https://www.iconfont.cn/
源代码:2019-08-21更新
批注:这只是一个demo,我并没有完整的实现所有的功能,仅供参考。
https://e.coding.net/dwBurning/ReallyWantToApi.git
https://github.com/dwBurning/WeChatMiniProgram.git
https://e.coding.net/dwBurning/ReallyWantToApi.git
https://e.coding.net/dwBurning/ReallyWantToApi.git
请发表评论