美文网首页
微信小程序微信小程序 Unexpected end of JSO

微信小程序微信小程序 Unexpected end of JSO

作者: 小怂本怂 | 来源:发表于2020-04-24 16:04 被阅读0次

    微信小程序中,在转json是报错Unexpected end of JSON input/Unexpected token o in JSON at position 1

     因为JSON.parse无法识别某些url中的特殊字符,所以报错

    解决方案

    在JSON.stringify()之后将变量使用encodeURIComponent函数处理,encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。在目标页面接收时用decodeURIComponent对URI 组件进行解码,后通过JSON.parse()将变量还原。

    例如

    mistakes.js中

    nextBtn:function(){

    var nextData = this.data.dataNextInfo;

    console.log(nextData.pop());

    var nextDatas = JSON.stringify(nextData.pop())

    wx.redirectTo({

    url: '../mistakes1/mistakes1?nextDatas=' + encodeURIComponent(nextDatas)

    })

    跳转页:mistakes1.js

    /**

    * 生命周期函数--监听页面加载

    */

    onLoad: function (options) {

    var nextData = decodeURIComponent((options.nextDatas));

    console.log(JSON.parse(nextData));

    },

    转自  https://www.cnblogs.com/yehuisir/p/10283123.html

    相关文章

      网友评论

          本文标题:微信小程序微信小程序 Unexpected end of JSO

          本文链接:https://www.haomeiwen.com/subject/afvfwhtx.html