云函数内获得的值如何传到外面?
发布于 7 年前 作者 jiaqiang 1546 次浏览 来自 问答
Page({
  data: {
    categoryList:[],
    goodsList:[],
  },
  Cates:[],

  onLoad:  function (options) {
    let that=this

    wx.cloud.callFunction({
      name:"get_fenlei",  
      success(res){
        console.log("获取分类数据成功",res)
        this.Cates=res.result.data           //在这里赋值,只在succees()中有值,出去就没有了
        that.setData({
          categoryList:res.result.data,
          goodsList:res.result.data[0].goods
        })  
      },
      fail(res){
        console.log("获取分类数据失败",res)
      }       
    })
  console.log("???????????",this.Cates)      //这里打印出来是[],也就是说值没传出到Cates中

  },
d大佬们,如何才能把云函数中的值传到外面来呢
1 回复

用js变量

第一行写var cates = “”

success里cates = res.result.data

cates值全局可用

https://www.w3school.com.cn/js/js_scope.asp

回到顶部