有一个公共调用函数需求,所以在main.js里写了一个全局函数,供各页面调用,如下:
//main.js 中的全局函数内容:函数名:global_check_content
Vue.prototype.global_check_content = function(p_content) {
uniCloud.callFunction({
name: "check_sec",
data: {
check_content: p_content,
},
success(res) {
return "ok"
},
fail(error) {
console.log("Error:",error)
}
})
}
这个函数内部是访问uniCloud云函数,在其它页面调用时是这样写的:
var l_check = this.global_check_content(this.name)
console.log("l_check:",l_check)
运行的时候,输出的是undefined,调试了阵子,发现云函数没执行,页面也一片空白,但编译的时候不报错。
本人小白,使用uniApp时间不长,不知道这是什么原因?难道是main.js里的全局函数不能访问云函数吗?是不是不能这样写?
其实我的目的很明确,就是定义一个公共函数,其它页面调用而已。
有懂的同学赐教下,不甚感激!
0 个回复