前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序中的typeof cb == “function”解说

小程序中的typeof cb == “function”解说

原创
作者头像
谭广健
发布2023-05-19 15:09:29
6490
发布2023-05-19 15:09:29
举报
文章被收录于专栏:谭广健的专栏

一个同事在维护(审核)我的微信小程序代码时,走过来问我为什么在app.js里面一个获取用户openid的函数,应用typeof cb == “function” 来判断是不是函数类型。。好吧,我就内心的讲解一下吧。

代码语言:javascript
复制
getopenid: function (cb) {
    var that = this;
    if (this.globalData.openid) {
      typeof cb == "function" && cb(this.globalData.openid)
    } else {
      wx.login({
        success: res => {
          let code = res.code;
          wx.request({
            url: 'https://xxxx/api/WX/GetOpenId',
            method: "POST",
            data: {
              "WXOpendID": code,
              "WXAppID": "wx496dc0e3f80a0a6f",
            },
            success: function (response) {
              if (response.data != null && response.data != "err") {               
                wx.setStorageSync('openid', response.data)
                that.globalData.openid = response.data
                typeof cb == "function" && cb(that.globalData.openid)
              }
            },
            fail: function (error) {
              console.log('获取openid失败');
            }
          })
        }
      })
    }
  },

typeof cb == “function” &&cb(this.globalData.openid)

首先这个判断这个cb类型是否函数,如果是就执行。没毛病吧~

至于后面就调用login获取code,然后发到接口进行数据交换,也没毛病吧。

为什么这样做,就是因为没有用云函数咯,如果能用云函数就不这么麻烦了。

好吧。。大家时间宝贵,不费了。。再见。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云函数
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。云函数是实时文件处理和数据处理等场景下理想的计算平台。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档