1.小程序js端調用框架登陸API,獲取到一個臨時code,拿著這個code去調用自己的服務端介面
2.在自己的伺服器端,使用app_id app_secrect code可以獲取到用戶的openid,這個id是用戶唯一的id並且不...
3.獲取用戶信息很簡單,並且不需要自己的伺服器處理,只需要小程序端提供的API。前端頁面...
4.這個時候就可以把該用戶的openid 和 昵稱,頭像,一塊調用自己服務端介面,保存到數據..
❷ 小程序能調用哪些API
從下圖API的目錄我們能看到,小程序的技術支持分為了網路、媒體、文件、數據緩存、位置、設備、界面、開放介面8個部分。下面,我們就來一個部分一個部分的看看。
網路這一部分支持手機文件的上傳下載,除此之外,值得注意的是支持WebSocket,這意味著可以通過小程序實現手機和伺服器雙向的通信, 這樣小程序內容的變化就可以主動的推送給用戶。例如用戶的文章得到了評論,用戶不用刷新頁面,評論就會自動出現在頁面上。另外,還可以利用這個技術做一個聊天室,可以是一對一的,就好像qq,或者多對多的,就好像qq群。
通過媒體的支持,我們可以實現3部分功能:1. 手機從本地相冊上傳圖片,預覽圖片和處理相關圖片信息;2. 實現錄音的錄制、上傳、播放;3. 實現播放背景音樂、控制背景音樂。需要特別說明的是音頻錄制跟微信公眾號一樣,只能錄制60秒,超過60秒會自動停止。不過微信公眾號的錄音api應該有bug,在蘋果系統下,微信錄音達到45秒會出現錯誤,音頻播放亂音。不知道小程序是否有這個問題。不過,為了避免掉到坑裡,還是考慮使用七牛。
這個我就不截屏了,比較簡單,支持手機存儲內的文件上傳下載用的,可以瀏覽手機存儲目錄,文件信息。
數據緩存很好的實現了瀏覽器本地緩存的功能,這意味了開發者們可以自己管理客戶端的緩存了,這幫助為我們的終端用戶節省流量。
位置功能可以幫助小程序實現獲取用戶位置、地圖定位的功能。導航?那應該是地圖app的事情了。
設備這個有點說頭了。總共分為6個部分。首先可以獲取手機的系統信息,可包括了手機的型號,像素密度,屏幕大小,以及操作系統、客戶端信息,這幫助小程序頁面布局、功能細節更好的適配種類繁多的手機。第二個是獲取用戶手機網路狀態:2g、3g、4g、wifi,你可以提醒用戶wifi下再觀看節省流量哦~ 重力感應和羅盤可以實現涉及運動類和互動游戲類功能,比如微信運動、搖一搖。撥打電話可以嵌入到客服電話或者類似滴滴聯系司機的場景裡面。最後還有微信掃碼介面調用相機實現線下二維碼的掃描。
這一部分,實現了基本的彈出框效果、導航效果,除此之外,特別要說明的,是微信實現了html5畫布的功能,這意味著可以在小程序中實現一些簡單的小游戲和卡通場景繪制。不過目前來看只支持2D界面的繪制,暫時還不支持3D。
開放介面功能分類也比較多。首先為小程序提供了登錄和會話管理的功能,這樣登錄功能的開發就可以事半功倍了。第二,獲取用戶的微信賬戶信息,當然能獲得哪些信息,都是在微信允許的范圍內,例如openid,昵稱、頭像。好多朋友都問:能不能獲取到用戶電話和微信號?怎麼可能?!想都不要想。第三是支持微信支付。第四,模板消息。這類消息其實早在微信認證服務號裡面就有,請注意是認證過的,服務號(不是訂閱號)。有好多朋友不明白這種消息是幹嘛的。可以主動發送給用戶,沒有頻次限制,厲害吧?!但是內容由模板格式限制,不能發送營銷內容,是不是失望了,哈哈。干什麼用的呢?想像你的銀行微信公眾號給你發的消費通知。對,就是模板消息。第五,客服消息,支持微信客戶介面,很強大。最後支持分享到微信好友和朋友圈功能,支持獲取微信小程序的二維碼。
當然,如果看了這些你還是不太懂,可以參考 雲竹小程序,相信能夠解決你的問題。