1. 程式人生 > >零基礎學小程式007---小程式獲取使用者openid

零基礎學小程式007---小程式獲取使用者openid

我們在做小程式支付,在區分小程式使用者時都需要用到openid,使用者openid就相當於使用者在小程式裡的身份證。做為使用者的唯一標示,所以獲取到使用者openid就顯得很重要了,今天來教大家怎麼樣獲取要使用者的唯一標示 openid

所需引數 是否必需
appid 必需
appsecret 必需

還是先看效果圖
獲取openid.png
上面就是我們實現後的效果。接下來開始給大家講解具體實現步驟。

一,先看小程式官方文件(官方文件才是最好的老師)

微信官方文件.png
官方文件已經說了,要先通過wx.login獲取一個臨時憑證code,然後我們拿這個code去自己的伺服器換取使用者openid。那麼問題來了,我們需要有一個自己的伺服器,並且支援https請求。是不是感覺很難,為了幫助大家儘快學習小程式開發,後臺的問題我給大家解決。大家可以直接請求我的後臺api介面就行,不用自己搭建後臺。

二,訪問伺服器獲取openid

不多說先上程式碼,講程式碼是最快的學習方式
- user.wxml

<button type='primary' bindtap='getOpenid'>獲取使用者openid</button>
<text>{{openid}}</text>
  • user.js
// pages/user/user.js
Page({
 data: {
  openid: ''
 },

 // 獲取使用者openid
 getOpenid: function() {
  let that = this;
  //獲取openid不需要授權
wx.login({ success: function(res) { //請求自己後臺獲取使用者openid wx.request({ url: 'https://30paotui.com/user/wechat', data: { appid: '你的小程式appid', secret: '你的小程式secret', code: res.code }, success: function(response) { var openid = response.data.openid; console.log('請求獲取openid:'
+ openid); //可以把openid存到本地,方便以後呼叫 wx.setStorageSync('openid', openid); that.setData({ openid: "獲取到的openid:" + openid }) } }) } }) }, })

注意點
- 1,https://30paotui.com/user/wechat是用來獲取openid的伺服器介面。(免費提供給大家用)
- 2,下面的apppid和appsecret到你的小程式後臺去找,找到後替換到下面的地方

data: {
      appid: '你的小程式appid',
      secret: '你的小程式secret',
      code: res.code
},

獲取appid和appsecret.png

到這裡就可以獲取到使用者的openid了,是不是很簡單。
掃描識別下面小程式碼,學習更多零基礎入門小程式的課程。
1程式設計學習.jpeg

相關推薦

基礎程式007---程式獲取使用者openid

我們在做小程式支付,在區分小程式使用者時都需要用到openid,使用者openid就相當於使用者在小程式裡的身份證。做為使用者的唯一標示,所以獲取到使用者openid就顯得很重要了,今天來教大家怎麼樣獲取要使用者的唯一標示 openid 所需引數

程式自學系列(基礎程式)---程式實現簡單的倒計時效果

10天零基礎入門微信小程式開發,只講乾貨,實戰入門,10天開發屬於自己的上線小程式。 基本實現功能 1,從60到0的倒計時效果 2,倒計時完畢後會有提示 先看效果圖

程式自學系列(基礎程式)---實現底部導航欄和頂部導航欄及微信開發工具常用快捷鍵

基本實現功能 1,底部3個tab實現選中時文字和圖片改變 2,實現頁面資料的初始化和點選button時改變資料的簡單互動 3,實現日子的列印 先看效果圖 今天是我自學微信小程式的第一天,這些程式

程式自學系列(基礎程式002)---程式實現電商秒殺倒計時效果

基本實現功能 1,小程式仿電商網站秒殺倒計時 2,顯示格式為:例如 1天11時11分11秒11 3,秒殺時間結束後提示 秒殺結束 先看效果圖 其實實現挺簡單 <!--index.wx

基礎程式008----程式列表實現+本地json資料解析渲染到程式列表

點選下面網址進入系列教程 上一節帶領大家實現領簡單的計算器,這節來帶領大家學習小程式列表功能。 本節知識點 1,定義本地json檔案 2,本地檔案引入 3,小程式列表渲染實現 4,解析本地json(為解析網路json做準備) 學習之前先來帶大家看下官方文件

程式自學筆記(基礎程式彙總)---史上最全的微信程式學習筆記,筆記看我你也就學會程式

一,建立模組化工具類我們可以將一些公共的程式碼抽離成為一個單獨的js檔案,作為一個模組。模組只有通過module.exports才能對外暴露介面。微信官方給出的demo中列印儲存log日誌用的utils.js用的就是模組化// common.jsfunction sayHe

完全基礎做一個微信程式記錄~

作為一隻數學系大二的小菜喵,之前聽過一個微信小程式的產品展示,覺得微信小程式還挺好玩的,不過自己沒有接觸過前端開發,很多東西都在自己摸索,把一些有意思的東西記錄下來,以備以後查閱,也給一些非科班的程式猿們在掙扎中提供一點借鑑~ 微信小程式對新手非常友好,如

.NET Core 程式開發基礎系列(2)——程式服務通知(模板訊息)

基於上一篇檔案“.NET Core 小程式開發零基礎系列(1)——開發者啟用並校驗牽手成功”的反映,個人覺得效果很不錯,大家對公眾號開發還是有很大需求的,同時也收到了很多同學的問題,後面我也會通過實戰性文章慢慢的表現出來 ,讓大家更容易吃得透一些。在這裡特別感謝

[甲魚]基礎入門python第007、008講課後測試題及答案:了不起的分支迴圈1&2

0. if not (money < 100): 上邊這行程式碼相當於?    if money >= 100: 1. assert 的作用是什麼?     斷言,當這個關鍵字後邊的條件為假的時候,程式自動崩潰並丟擲AssertionEr

基礎Python無法入門?偏白的學習方法在這裡!

  今天給大家分享一篇前輩對於新手學Python的經驗總結,希望對你有所幫助。 1 這幾天陸續收到很多讀者的留言、私信,說要怎麼學Python?有沒有基礎的,偏小白的學習方法?我的回答是:等我統一答覆。         &

基礎程式設計難嗎?哪種程式語言最好?

作為使用最廣泛的程式語言、以及市場上java人才的需求越來越大,很多人都準備報java培訓班轉行IT,可是對於很多新手來說,剛開始接觸Java會很迷惘,只知道跟風報班學習,卻不知道Java可以做什麼。 其實Java 可以做的東西太多了,手機遊戲、中介軟體、軟體、

基礎軟體測試難嗎?白怎麼半年內成為測試工程師

軟體測試(Software Testing),描述一種用來促進鑑定軟體的正確性、完整性、安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出之間的稽核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計

Python基礎入門學習 pdf下載 甲魚

《Python零基礎入門學習-水木書薈》適合學習Python3的入門讀者,也適用對程式設計一無所知,但渴望用程式設計改變世界的朋友們!《Python零基礎入門學習-水木書薈》提倡理解為主,應用為王。因此,只要有可能,小甲魚(作者)都會通過《Python零基礎入門學習-水木書薈》中生動的例項來讓

基礎Python學習路線,白的進階之路!

近幾年Python的受歡迎程度可謂是扶搖直上,當然了學習的人也是愈來愈多。一些學習Python的小白在學習初期,總希望能夠得到一份Python學習路線圖,小編經過多方彙總為大家彙總了一份Python學習路線圖。 對於一個零基礎的想學習python的朋友來說,學習方法很重要, 學習方法不對努力白費 一定要有一

基礎Python學習路線,白的你也能成為Python大牛

近幾年Python的受歡迎程度可謂是扶搖直上,當然了學習的人也是愈來愈多。一些學習Python的小白在學習初期,總希望能夠得到一份Python學習路線圖,小編經過多方彙總為大家彙總了一份Python學習路線圖。   對於一個零基礎的想學習python的朋友來說,學習方法很重要, 學習方法不對努力

基礎Python學習路線圖,白的進階之路!

近幾年Python的受歡迎程度可謂是扶搖直上,當然了學習的人也是愈來愈多。一些學習Python的小白在學習初期,總希望能夠得到一份Python學習路線圖,小編經過多方彙總為大家彙總了一份Python學習路線圖。 對於一個零基礎的想學習python的朋友來說,學習方法很重要,

基礎使用Construct 2做遊戲

Construct 2 construct 2是一款二維遊戲開發引擎,不需要編碼,通過定義各個部件和事件完成html 5的遊戲開發。 (也就是說anyone都可以做一款屬於自己的遊戲喔

基礎Java編程語言就要對癥下藥

選擇學習Java編程語言,大部分人還是沖著高薪就業去的,既然如此,就業是學習Java的最終目的,企業需要什麽我們就學什麽。熱點資訊 下面小編就來分析一下企業需要什麽,這些也是我們在學習中應該著重關心的。當然,如果你是因為興趣或是喜歡才學Java編程依然可以看一下,學以致用。

基礎python-3.7 還有一個程序 python讀寫文本

efi == put ret mode nbsp inpu exce for each 今天我們引入另外一個程序,文件的讀寫 我們先把簡單的程序代碼貼上。然後通過我們多次的改進。希望最後可以變成一個簡單的文本編輯器 以下是我們最簡單的代碼: ‘crudfile--讀寫文

關於基礎HTML5

arc footer intel a13 要求 初學者 lin 計算 工具   關於零基礎學HTML5,學習HTML5之前需要有CSS及JavaScript基礎,聽起來感覺很難,其實沒有想象的復雜。對於初學者來說,想要先學習CSS你只要具備最基本的計算機使用,剩下的老師都會