在wxs中打印,字符串化并在前面添加变量类型,同时添加时间戳避免因重复而被过滤,使输出更佳清晰直观。
function wxsLog() {
var j = arguments.length
var line = "--------------------"
var arr = ["", line + line]
for (var i = 0; i < j; i++) {
var item = arguments[i]
arr.push("👇" + item.constructor + "👇" + line, JSON.stringify(item))
}
arr.push(line + line, "🕔" + getDate().getTime() + "🕔", line + line)
var str = arr.join("\n")
console.log(str)
}
使用:
wxsLog(a,b,c,...)
效果:
在js中打印,由于涉及多指操作无法在开发者工具上模拟,真机调试目前又控制台不会输出来自wxs的信息,唯一方法就是callMethod,如下:
wxs中:
function jsLog() {
var arr = [],len=arguments.length
for (var i = 1; i <len ; i++) {
arr.push(arguments[i])
}
arguments[0].callMethod("logWxsData", arr)
}
arguments[0]必须为e.instance或ownerInstance
js中:
logWxsData(arr){
console.log(...arr)
}