• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微信小程序踩坑日记4——真机端解析json数组和开发平台不一样 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

0. 引言

  环境:访问服务器端php,获取json数组,并渲染在前台

  问题描述:保证在开发平台上的正常运行,但是在真机端却出现了无法正确解析wx.request()返回的数据(特指无法解析res.data的json数组

1. 解决方案

  保证在开发平台的正确解析

  问题自然而然引向了对string和json之间的转换问题,这里得益于这篇网友的博文

  但是,res.data在开发平台上显示的是object,而在真机端却显示的string,所以我们需要先判断开发平台,在转换类型。

 

// 查看平台
wx.getSystemInfo({
    success: (res) => {
        console.log("开发平台: " + res.platform);
        that.setData({
            platform: res.platform
        })
    }
})

 

wx.request({
    url: \'https://xxxx/xxx.php\',
    method: "GET",
    dataType: "json",// 推荐加上这一行,虽然是默认值
    header: {
        \'content-type\': \'application/json\'
    },
    success: (res) => {
        let ans = res.data;
        console.log("数据库访问成功")
        if (that.data.platform == "android") {
            let str = ans.replace(/\ufeff/g, "");//去除反斜杠
            ans = JSON.parse(str);//string转object
        }
        // 设置回调函数
        if (this.getGoodListCallback) {
            this.getGoodListCallback(ans)
        }
    },
    fail: (e) => {
        console.log("数据库访问失败")
        console.log(e)
    }
})

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
微信小程序json对象与json字符串相互转换发布时间:2022-07-18
下一篇:
微信小程序数据解密(Java 语言)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap