t***@126.com
t***@126.com
  • 发布:2023-04-06 12:26
  • 更新:2023-04-06 13:42
  • 阅读:193

【报Bug】非调试模式下:onLoad无法正常访问云函数,调试模式下可以正常访问

分类:uniCloud

产品分类: uniCloud/App

示例代码:

<template>
<view class="content">
<view v-for="item in noticeArr">
{{item}}
</view>
<button @click="getNotice()">刷新</button>
</view>
</template>

<script>
export default {
data() {
return {
noticeArr: []
}
},
onLoad() {
this.getNotice()
},
methods: {
async getNotice() {
let res = await uniCloud.callFunction({
name: "BabyTimeAPI",
data: {
key: "notice"
}
})
this.noticeArr = res.result.data
console.log("公告信息", res)
console.log(this.noticeArr)
},
}
}
</script>

<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.logo {  
    height: 200rpx;  
    width: 200rpx;  
    margin-top: 200rpx;  
    margin-left: auto;  
    margin-right: auto;  
    margin-bottom: 50rpx;  
}  

.text-area {  
    display: flex;  
    justify-content: center;  
}  

.title {  
    font-size: 36rpx;  
    color: #8f8f94;  
}  

</style>

操作步骤:

发布小程序体验版-点击重新进入小程序刷新

预期结果:

云函数正常返回数据

实际结果:

云函数未返回数据

bug描述:

非调试模式下:onLoad无法正常访问云函数,调试模式下可以正常访问

2023-04-06 12:26 负责人:无 分享
已邀请:
星拾夜暝

星拾夜暝

我们需要了解一下小程序的调试模式和非调试模式的区别。在调试模式下,小程序会使用开发环境中的配置信息,包括云函数的配置信息。而在非调试模式下,小程序会使用生产环境中的配置信息,这可能会导致无法正常访问云函数。

其次,我们需要检查一下代码中是否存在问题。有时候,开发者在代码中写错了一些路径或参数,也可能导致无法正常访问云函数。建议小可爱仔细检查一下代码,确保没有任何问题。

如果以上方法均不能解决问题,那么可能是云函数的配置信息有误造成的。建议小可爱检查一下云函数的配置信息,确保其在生产环境下能够正常使用。
这可能是因为在非调试模式下,云函数未正确部署或未正确配置访问权限。请确保云函数已经正确部署,并且您已经正确配置了云函数的访问权限。

另外,您也可以在云函数代码中添加调试信息,以便更好地排查问题。例如,您可以在云函数代码中添加console.log语句,以便在控制台中查看云函数执行过程中的输出信息。

要回复问题请先登录注册