VFP获取微信小程序用户openID,易如反掌
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                VFP获取微信小程序用户openID,易如反掌
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                社群的魏總問我,怎么去取用戶的微信小程序的唯一ID,昨天也給他解答了。今天把這個(gè)答案沉淀下來。于是有了這篇。
這個(gè)唯一ID,我們一般叫openid,是唯一標(biāo)定用戶身份的,每個(gè)微信在這個(gè)小程序中是唯一的。
 要獲取到用戶的OPENID,要通過一個(gè)叫wx.login獲取到code,然后拿 這個(gè)code去找VFP后端換openid
來看津津有味的代碼。
首先來獲取code
wx.login({success: res => {console.log(res);wx.request({url:'ctl_login.fsp?proc=getopenid',method: "GET",data: {jscode: res.code,sysinfo: JSON.stringify(sysinfo2)},success: function (res) {console.log(res);if (res.data.errno && res.data.errno != 0) {reject(res.data.errmsg);}that.globalData.openid = res.data.openid; },fail: function (err) {wx.showModal({title: '加菲貓的VFP',content: err.errMsg,showCancel:false}) }})}, fail: err => {wx.showModal({title: '加菲貓的VFP',content: err.errMsg,showCancel: false})VFP后端怎么拿呢?
Define Class ctl_login As SessionProcedure getOpenidPRIVATE csysinfo,cplatform,unionid,oReturncJSCODE=httpqueryparams("jscode") csysinfo=httpqueryparams("sysinfo",This.iconnid)oWXAPI=Newobject("weixinApi","weixinApi.prg")oWXAPI.APPid="" &&你的appidoWXAPI.SECRET="" &&你的secretoFrmMain.log("開始獲取OPENID")oReturn=oWXAPI.getopenid(cJSCODE) &&這樣轉(zhuǎn)換有沒有必要,多個(gè)值用對(duì)象? IF ISNULL(oReturn)ERROR oWXAPI.msgENDIF unionid=oReturn.unionidTEXT TO cReturn NOSHOW TEXTMERGE PRETEXT 1+2{"openid":"<<oReturn.openid>>"} ENDTEXT Return cReturn ENDPROC ENDDEFINE貓框已經(jīng)封裝好了,直接拿來用就好啦。
 另外,openid 與token 可以同時(shí)用ctl_login返回的。
 下一篇教怎么拿手機(jī)號(hào)!
總結(jié)
以上是生活随笔為你收集整理的VFP获取微信小程序用户openID,易如反掌的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 微信小程序 image-cropper
- 下一篇: Python自动化完成tb喵币任务V2.
