html52.com
我爱小程序-开发者交流社区

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

问题模块
API和组件



/**

* 对象序列化

* @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 ,电脑上就没事  ,急急急



网友回复

林超:

我来查下这个问题

Mr.Cai:

没升级 之前我可以使用

Mr.Cai:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付