收藏
回答

升级到新版本IDE,发现一个BUG



/**

* 对象序列化

* @param  {Object} obj 

* @return {String} 

*/

paramSerializer(obj) {

console.log(obj)

if (!obj) return ''

let that = this

let parts = []

for(let key in obj) {

const value = obj[key]

if (value === null || that.isUndefined(value)) return

if (that.isArray(value)) {

value.forEach(function(v) {

parts.push(that.encodeUriQuery(key)  + '=' + that.encodeUriQuery(that.serializeValue(v)))

})

} else {

console.log(key)

parts.push(that.encodeUriQuery(key) + '=' + that.encodeUriQuery(that.serializeValue(value)))

console.log(that.encodeUriQuery(key) + '=' + that.encodeUriQuery(that.serializeValue(value)))

}

}

console.log(parts)

return parts.join('&')

    }


参数:

{

            id: 896

        }


升级IDE之前是好的,返回正常["id=16"]  但是 升级之后, 放在手机上就解析成了 16=16 ,电脑上就没事  ,急急急



回答关注问题邀请回答
收藏

3 个回答

  • 洋葱头
    洋葱头
    2017-02-07

    我来查下这个问题

    2017-02-07
    有用
    回复
  • 一个俗人
    一个俗人
    2017-02-07

    没升级 之前我可以使用

    2017-02-07
    有用
    回复
  • 一个俗人
    一个俗人
    2017-02-07

    我发现 我把for(let key in obj)  中的let 改成var 就可以正常了 ,这是为啥?

    2017-02-07
    有用
    回复
登录 后发表内容