結(jié)合laravel6客们,對(duì)接微信小程序

整體實(shí)現(xiàn)思路:

一歉眷、微信小程序登錄退出牺六,訪問(wèn)后端接口

1.后端的登錄接口不需要token驗(yàn)證

2.后端的退出接口,用戶信息的接口汗捡,需要token驗(yàn)證

3.該token是專門給小程序用的淑际,不能和管理后臺(tái)的token共用,因此需要?jiǎng)?chuàng)建一個(gè) token表扇住,存儲(chǔ)微信小程序 用戶的id春缕、token、token過(guò)期時(shí)間艘蹋、記錄的創(chuàng)建時(shí)間锄贼、記錄的修改時(shí)間、記錄的刪除時(shí)間 等信息

4.用戶每次訪問(wèn)小程序簿训,就要把用戶對(duì)應(yīng)的舊token刪除咱娶,增加一個(gè)新的token米间,并返回用戶信息+token給負(fù)責(zé)小程序的前端

5.根據(jù)token强品,去請(qǐng)求小程序其它的需要token驗(yàn)證的后端接口

6.需要token驗(yàn)證的后端接口,都需要放在中間件下面屈糊,由中間件來(lái)校驗(yàn)token的有效性


二的榛、生成微信小程序二維碼的接口,掃微信小程序二維碼逻锐,跳到前端指定的頁(yè)面夫晌,獲取scene參數(shù)的值,訪問(wèn)后端接口

1.后端在管理后臺(tái)昧诱,提供接口晓淀,為每一個(gè)項(xiàng)目生成一個(gè)小程序二維碼

2.將生成的小程序二維碼(請(qǐng)求微信小程序官方提供的接口,返回base64圖片編碼盏档,可以將內(nèi)容放到 img 的 src 中進(jìn)行展示)凶掰,將內(nèi)容保存為圖片文件

3.將該圖片文件上傳到oss,將oss返回的圖片路徑,保存到數(shù)據(jù)表中懦窘,某個(gè)項(xiàng)目有二維碼前翎,直接讀取,沒(méi)有再請(qǐng)求接口生成畅涂,避免每次都要請(qǐng)求接口生成

4.掃描微信小程序二維碼港华,請(qǐng)求到前端提供的頁(yè)面中,前端根據(jù)scene的值(后端提供的某個(gè)項(xiàng)目的id值)午衰,請(qǐng)求相應(yīng)的接口立宜,獲取相應(yīng)的數(shù)據(jù),相應(yīng)的接口不要加token驗(yàn)證

5.注意:微信小程序苇经,需要發(fā)布后赘理,才能掃


三、mysql的token表

CREATE TABLE `subject_token` (

? `id` int(11) unsigned NOT NULL AUTO_INCREMENT,

? `subject_id` int(11) NOT NULL DEFAULT '0' COMMENT '用戶id(用戶表的id)',

? `token` varchar(255) NOT NULL DEFAULT '' COMMENT 'token值',

? `express_at` datetime DEFAULT NULL COMMENT '有效期',

? `state` varchar(4) NOT NULL DEFAULT '1001' COMMENT '狀態(tài):1001 正常扇单; 1002 過(guò)期商模;',

? `created_at` datetime DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',

? `updated_at` datetime DEFAULT NULL COMMENT '更新時(shí)間',

? `deleted_at` datetime DEFAULT NULL COMMENT '刪除時(shí)間',

? PRIMARY KEY (`id`) USING BTREE,

? KEY `subject_id` (`subject_id`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='微信小程序用戶token表';


主要的實(shí)現(xiàn)邏輯

一、微信小程序登錄退出蜘澜,訪問(wèn)后端接口

1.微信小程序請(qǐng)求的后端登錄接口(不需要token驗(yàn)證)

(1)控制器controller

(2)服務(wù)service

(2.1)登錄授權(quán)

(2.2)獲取生成的token

2.微信小程序請(qǐng)求的后端退出接口(需要token驗(yàn)證)

(1)中間件

(2)控制器controller

(3)服務(wù)service

(3.1)退出

(3.2)中間件校驗(yàn)token


二施流、生成微信小程序二維碼的接口,掃微信小程序二維碼鄙信,請(qǐng)求后端接口

注意:

1.微信小程序瞪醋,需要發(fā)布后,才能掃

2.重要的參數(shù):path装诡,scene

3. $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appID . '&secret=' . $secret;

(1)需要用get請(qǐng)求

(2)將 appid银受,secret 參數(shù)放在postman的Params中

grant_type:client_credential

appid:登錄小程序官網(wǎng),到自己相應(yīng)的小程序中獲取

secret:登錄小程序官網(wǎng)鸦采,到自己相應(yīng)的小程序中獲取宾巍,該值需要管理員才能獲取

4. $codeurl = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' . $result['access_token'];

(1)需要用post請(qǐng)求,getwxacodeunlimit 該接口生成的小程序碼渔伯,永久有效顶霞,數(shù)量暫無(wú)限制

(2)將 access_token 參數(shù)放在postman的Params中

(3)在body中,選擇raw (提交的內(nèi)容要json格式锣吼,不能form格式提交)选浑,獲取scene的之后請(qǐng)求的接口,根據(jù)自己的業(yè)務(wù)需要玄叠,看是否需要加token驗(yàn)證古徒,若需要,就把相應(yīng)的接口路由读恃,放在中間件下進(jìn)行校驗(yàn)

{

? ? "path": "pages/shanghai/shanghai",

? ? "width": 430,

? ? "scene": "111",

? ? //"check_path": false,

? ? //"env_version": "release"

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末隧膘,一起剝皮案震驚了整個(gè)濱河市崎苗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舀寓,老刑警劉巖胆数,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異互墓,居然都是意外死亡必尼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門篡撵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)判莉,“玉大人,你說(shuō)我怎么就攤上這事育谬∪眩” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵膛檀,是天一觀的道長(zhǎng)锰镀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)咖刃,這世上最難降的妖魔是什么泳炉? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮嚎杨,結(jié)果婚禮上花鹅,老公的妹妹穿的比我還像新娘。我一直安慰自己枫浙,他們只是感情好刨肃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箩帚,像睡著了一般真友。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上膏潮,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天锻狗,我揣著相機(jī)與錄音满力,去河邊找鬼焕参。 笑死,一個(gè)胖子當(dāng)著我的面吹牛油额,可吹牛的內(nèi)容都是我干的叠纷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼潦嘶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼涩嚣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤航厚,失蹤者是張志新(化名)和其女友劉穎顷歌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幔睬,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眯漩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了麻顶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赦抖。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辅肾,靈堂內(nèi)的尸體忽然破棺而出队萤,到底是詐尸還是另有隱情,我是刑警寧澤矫钓,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布要尔,位于F島的核電站,受9級(jí)特大地震影響新娜,放射性物質(zhì)發(fā)生泄漏盈电。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一杯活、第九天 我趴在偏房一處隱蔽的房頂上張望匆帚。 院中可真熱鬧,春花似錦旁钧、人聲如沸吸重。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嚎幸。三九已至,卻和暖如春寄猩,著一層夾襖步出監(jiān)牢的瞬間嫉晶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工田篇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留替废,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓泊柬,卻偏偏與公主長(zhǎng)得像椎镣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兽赁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容