国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信小程序獲取用戶頭像+昵稱+openid,小程序登錄!附前端后端源碼!

joy968 / 1164人閱讀

摘要:做一款小程序,如果需要判斷用戶,當然要獲取一些基本信息,例如頭像,昵稱,。所以本次案例就直接上代碼了。

做一款小程序,如果需要判斷用戶,當然要獲取一些基本信息,例如頭像,昵稱,openid。所以本次案例就直接上代碼了。

小程序前端

index.wxml



  
    
    
      
      {{userInfo.nickName}}
    
  
  
    {{motto}}
  

index.js

//index.js
//獲取應用實例
const app = getApp()

Page({
  data: {
    motto: "Hello World",
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse("button.open-type.getUserInfo")
  },

  onLoad: function () {
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse){
      // 由于 getUserInfo 是網絡請求,可能會在 Page.onLoad 之后才返回
      // 所以此處加入 callback 以防止這種情況
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在沒有 open-type=getUserInfo 版本的兼容處理
      wx.getUserInfo({
        success: res => {
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },
  getUserInfo: function(e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo

    //獲取openid
    wx.login({
      success: function (res) {
        console.log(res.code)
        //發送請求獲取openid
        wx.request({
          url: "你的域名/openid.php?code=code", //接口地址
          data: { code: res.code },
          header: {
            "content-type": "application/json" //默認值
          },
          success: function (res) {
            //返回openid
            console.log(res.data.openid)
            //向數據庫注冊用戶,驗證用戶
            var that = this;
            wx.request({
              url: "你的域名/server.php?nickname=" + e.detail.userInfo.nickName + "&avatarUrl=" + e.detail.userInfo.avatarUrl + "&openid=" + res.data.openid,
              data: {

              },
              header: {
                "content-type": "application/json"
              },
              success: function (res) {
                //打印用戶信息
                console.log(res.data)
              }
            })
          }
        })
      }
    })

    
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true,
    })
  }
})

index.wxss

/**index.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}

.userinfo-nickname {
  color: #aaa;
}

.usermotto {
  margin-top: 200px;
}
后端

openid.php
這是通過code獲取openid的后端

server.php
這是把用戶名、頭像、openid存到數據庫的后端

數據庫

學習交流微信:face6009

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29728.html

相關文章

  • 程序wx.login()獲取openid,前端+后端代碼

    摘要:微信小程序開放了微信登錄的,無論是個人還是企業申請的小程序均可使用。開始寫服務端,也很容易。 微信小程序開放了微信登錄的api,無論是個人還是企業申請的小程序均可使用。 首先創建一個項目,把這些代碼都清空,我們自己寫! showImg(https://segmentfault.com/img/bVbco8j?w=1022&h=860); 然后,開始寫了!首先index.wxml,寫一個...

    tigerZH 評論0 收藏0
  • 程序獲取用戶OpenId前端代碼)

    摘要:是什么是表示用戶在你的當前應用中的唯一標識比如小程序,微信公眾號等,這些都算是一個應用,如果你有多個應用,同一個用戶的可能并不相同下圖是獲取的過程微信的官方文檔和時序圖小程序登錄的時序圖思路首先調用獲取登錄憑證調用接口前,需要把微信小程序的 OpenId是什么?openid 是表示用戶在你的當前應用中的唯一標識,比如小程序,微信公眾號等,這些都算是一個應用,如果你有多個應用,同一個用...

    n7then 評論0 收藏0
  • 程序實現運動步數排名與發布個人動態&服務器部署

    摘要:項目規劃本項目為基于微信手機應用平臺的一款運動互動型小程序,實現了用戶即時運動步數群內與個人動態的發布,小程序前端采用原生框架,后端采用基于的框架,數據庫采用,對象存儲采用七牛云,服務器采用阿里,域名采用認證。 1. 項目規劃 本項目為基于微信手機應用平臺的一款運動互動型小程序,實現了用戶即時運動步數群內PK與個人動態的發布,小程序前端采用原生框架,后端采用基于Node的koa2框架,...

    laoLiueizo 評論0 收藏0
  • 實現一個掃描商品條碼進行評價或留言的程序源碼

    摘要:功能介紹對準上面的小程序碼,掃一下,嘀地一聲,掃碼成功,打開小程序,進入小程序首頁。因為手頭上沒有可樂,所以我找來了一只非常專業的貓,扮演一瓶的可口可樂演示給大家看。 1.功能介紹 showImg(https://segmentfault.com/img/remote/1460000016260048?w=240&h=240); 對準上面的小程序碼,掃一下,‘嘀’~地一聲,掃碼成功,打...

    stefanieliang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<