|
作者:whxindu,來自原文地址
相信有很多小伙伴都用的是ecshop作為自己的商城,最近小程序又火了,于是就有人問ecshop對接小程序怎么做。
正好最近在開發(fā)一個(gè)對接ecshop的小程序項(xiàng)目,就將我的一些開發(fā)經(jīng)驗(yàn)分享一下。
一:掃描小程序二維碼后的用戶信息的獲取和緩存
獲取用戶信息需要用到兩個(gè)api
wx.login(OBJECT)
調(diào)用接口獲取登錄憑證(code)進(jìn)而換取用戶登錄態(tài)信息,包括用戶的唯一標(biāo)識(shí)(openid) 及本次登錄的 會(huì)話密鑰(session_key)。用戶數(shù)據(jù)的加解密通訊需要依賴會(huì)話密鑰完成。
wx.getUserInfo(OBJECT)
獲取用戶信息,需要先調(diào)用 wx.login 接口。
獲取緩存需要用到的api
wx.setStorageSync(KEY,DATA)
將 data 存儲(chǔ)在本地緩存中指定的 key 中,會(huì)覆蓋掉原來該 key 對應(yīng)的內(nèi)容,這是一個(gè)同步接口。
下面就是具體實(shí)例代碼:
我們可以將這段寫在公共的app.js頁面
-
//app.js
-
App({
-
onLaunch: function() {
-
},
-
getUserInfo: function (cb) {
-
var that = this
-
if (this.globalData.userInfo) {
-
typeof cb == "function" && cb(this.globalData.userInfo)
-
} else {
-
//調(diào)用登錄接口
-
wx.login({
-
success: function (res) {
-
if (res.code) {
-
var userid = wx.getStorageSync('scuserid')
-
var sc_session_id = wx.getStorageSync('sc_session_id')
-
var openid = wx.getStorageSync('sc_session_id')
-
if(!userid){
-
wx.request({
-
url: 'xxxx/data.php?action=sendCode',
-
data: {
-
code: res.code,
-
},
-
success: function (res) {
-
//console.log(res)
-
var status = res.data.status
-
if(status == 1){
|