4***@qq.com
4***@qq.com
  • 发布:2021-01-13 16:19
  • 更新:2021-01-13 16:19
  • 阅读:775

请问在main.js里声明全局函数时,在该函数内部不能访问uniCloud云函数吗?

分类:uni-app

有一个公共调用函数需求,所以在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里的全局函数不能访问云函数吗?是不是不能这样写?

其实我的目的很明确,就是定义一个公共函数,其它页面调用而已。

有懂的同学赐教下,不甚感激!

2021-01-13 16:19 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复