亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于vue開發的在線付費課程應用過程

2019-11-19 14:28:54
字體:
來源:轉載
供稿:網友
  • 使用 vux UI組件庫
  • 使用 vue-navigation 緩存頁面,此庫實現了前進刷新后退讀緩存的功能,像原生APP導航一樣。用子路由的方式實現tabbar有bug,用vuex解決了。
  • 使用 lib-flexible 解決移動頁面適配

來一個清單

"dependencies": {  "fastclick": "^1.0.6",  "lib-flexible": "^0.3.2",  "lodash": "^4.17.4",  "vue": "^2.5.2",  "vue-navigation": "^1.1.3",  "vue-router": "^3.0.1",  "vuex": "^2.1.1",  "vuex-i18n": "^1.3.1",  "vux": "^2.7.8" }

微信登錄

應用需要登錄后可以訪問,微信登錄要實現的功能是從任意一個鏈接進入,判斷是否登錄,未登錄跳到微信授權,成功后返回登錄前鏈接,由于對php的微信授權做得比較多,所以微信授權放在的php實現,這里說一下實現過程。路由方式使用了 history 模式,打包好的 index.html 文件用php渲染出來。路由path定義統一的格式 r/xxxx ,這樣對于php端的路由可以實現匹配,只要是這個格式的路由都匹配到渲染 index.html 的方法,要不然訪問的時候服務端出現404錯誤。

php端路由配置,這里是laravel,其他框架應該也差不多

Route::get('/', 'HomeController@index')->middleware('auth')->name("home");Route::get('/r/{query}', 'HomeController@index')->middleware('auth')->name("home");

為什么不用 hash 模式呢,因為用hash模式的下php獲取來源地址的時候獲取不到#后面參數,雖然可以用參數傳給后端,但是好麻煩,所以就用 history 模式了,后面的支付和分享也是這樣

微信登錄流程

  • 打開任意鏈接 xxx.com/r/xxx
  • 先經過php端,匹配路由,匹配失敗的話就會找不到頁面啦~
  • 匹配成功判斷登錄,未登錄就跳到微信登錄,跳轉之前先記錄當前鏈接,登錄成功就返回記錄的鏈接

用戶登錄狀態使用token,token定義在index.html這個頁面里面

<script>  var TOKEN = '{{$token}}';//php模板變量  var HOST = 'http://read.xxx.com';//程序api接口域名  var INURL = location.href //頁面域名(在ios自定義分享時候會用到)</script>

微信支付

微信支付要解決的就是路徑配置問題,由于我們的路由都是以 r/xxxxx 的格式來的,所以在微信那邊就直接填寫 http://xxx.xxxx.com/r/ ,注意需要支付的頁面傳參請使用 query 的方式。要不然r后面就會出現目錄了,比如 r/goods/id/1 要換成 r/goods?id=1 ,這樣只要定義一個路徑全站都可以拉起支付

自定義分享

由于使用了 history 的路由模式,所以ios的問題需要解決,在路由跳轉后,安卓能正常難道當前的路徑,ios獲取的是你第一打開應用的路徑,所以在簽名的時候就得注意了,安卓拿當前路徑去簽名,ios要拿第一次打開頁面的路徑去簽名。這就是為什么要在路由初始化之前要定義一個第一次打開應用的路徑。就是 index.html 里面那個具體怎么去簽名,我這里使用的是 axios

關鍵代碼

let http = axios.create({ baseURL: HOST + '/api/', timeout: 10000, headers: {  'Accept': 'application/json',  'Authorization': 'Bearer ' + TOKEN,  'InUrl': INURL,//傳第一次打開頁面的鏈接  'IsIos': isiOS//傳是否ios }})

后臺要拿三個

$is_ios = request()->header('IsIos');//獲取是否ios$in_url = request()->header('InUrl');//獲取第一次打開頁面路徑$in_url = explode("#", $in_url)[0];//處理一下if ($is_ios == 'true') {  $url = $in_url;//ios用第一次打開頁面路徑簽名} else {  $url = url()->previous();//安卓就用請求這個接口的路徑去簽名}//用url去簽名吧

拿到簽名后怎么初始化呢

this.$wechat.config(res.data.wx_config)

這是vux提供的

由于應用使用了頁面緩存,所以在定義自定義分享數據的代碼就要放在 activated 里面執行,具體實現

首先定義一個 init=false

mounted 開始請求數據拿到簽名

this.$wechat.config(res.data.wx_config) this.$wechat.ready(() => {  this.set_share() })

在 methods 定義一個方法

set_share () { // 自定義分享到朋友圈 this.$wechat.onMenuShareTimeline({  title: this.share.title,  link: this.share.url,  imgUrl: this.share.icon,  success: () => {} }) this.$wechat.onMenuShareAppMessage({  title: this.share.title,  desc: this.share.desc,  link: this.share.url,  imgUrl: this.share.icon })}

activated 定義

activated () { this.set_share()}

keep-alive 組件激活時重新設置一下自定義分享的數據,要不然如果在返回前的頁面也定于的自定義分享,返回后頁面沒有刷新,分享的數據就會是之前的,這里重新定義一下就可以了。

總結

以上所述是小編給大家介紹的基于vue開發的在線付費課程應用過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品在线观看| 国产精品第2页| 日韩成人在线网站| 97碰碰碰免费色视频| 亚洲欧美日韩一区二区在线| 国产精品美乳在线观看| 久久久久久香蕉网| 97视频免费在线看| 日本精品久久久久影院| 日本久久久a级免费| 亚洲精品久久久久久下一站| 在线观看国产精品91| 日韩精品视频免费在线观看| 色妞欧美日韩在线| 中文字幕欧美日韩在线| 欧美激情欧美狂野欧美精品| 久久视频在线观看免费| 精品久久久久久中文字幕| 亚洲成av人乱码色午夜| 美女av一区二区| 日韩欧美一区二区在线| 欧美大尺度电影在线观看| 成人妇女淫片aaaa视频| 久久综合伊人77777| 日韩中文字幕在线精品| 亚洲а∨天堂久久精品9966| 91免费看国产| 久久精品人人爽| 国产一区二区三区在线视频| 一区二区三区四区在线观看视频| 亚洲综合在线做性| www.日韩av.com| 亚洲成人网久久久| 亚洲精品一区中文字幕乱码| 久久久99免费视频| 欧美午夜美女看片| 欧美成人精品在线播放| 国产亚洲成精品久久| 欧美激情在线一区| 欧美电影免费观看高清完整| 亚洲人在线视频| 国产大片精品免费永久看nba| 久久影视电视剧免费网站| 欧美国产中文字幕| 国产精品欧美一区二区| 亚洲综合中文字幕68页| 97碰碰碰免费色视频| 欧美裸身视频免费观看| 91久久久久久久久久久久久| 国产成人免费av电影| 在线播放日韩欧美| 欧美激情videoshd| 亚洲女人天堂色在线7777| 日韩av电影手机在线| 久久久国产一区二区| 韩日精品中文字幕| 日本韩国在线不卡| 亚洲另类图片色| 亚洲第一精品夜夜躁人人躁| 成人av电影天堂| 亚洲视频在线观看视频| 亚洲精品国产精品乱码不99按摩| 97超碰蝌蚪网人人做人人爽| 久久中文字幕在线| 欧美夫妻性视频| 91天堂在线观看| 久久久久女教师免费一区| 国产成人精品在线播放| 九九热99久久久国产盗摄| 51视频国产精品一区二区| 中文字幕欧美亚洲| 日韩欧美在线视频免费观看| 97在线视频免费| 亚洲一级一级97网| 欧美性猛交xxxx富婆| 久久国产视频网站| 综合网日日天干夜夜久久| 精品国产一区二区三区在线观看| 日本高清久久天堂| 欧美风情在线观看| 欧美影院成年免费版| 精品国产乱码久久久久久天美| 国产精品黄色影片导航在线观看| 亚洲第一天堂无码专区| 亚洲第一综合天堂另类专| 亚洲精品久久久久久久久| 91精品国产91久久久久久久久| 欧美午夜宅男影院在线观看| 91最新在线免费观看| 狠狠综合久久av一区二区小说| 国产欧美最新羞羞视频在线观看| 亚洲www在线| 欧美日韩日本国产| 亚洲色图综合网| www.欧美视频| 欧美日韩成人精品| 日韩电影免费在线观看中文字幕| 国产精品久久中文| 亚洲国产精品高清久久久| 欧美在线观看视频| 欧美国产日韩一区二区在线观看| 国产精品网站入口| 68精品久久久久久欧美| 亚洲在线免费看| 久久影视电视剧免费网站| 国产精品你懂得| 久久久久久久久久久久av| 色悠悠久久久久| 亚洲人精选亚洲人成在线| 国产精品久久77777| 欧美黄色三级网站| 国产精品va在线播放我和闺蜜| 亚洲综合社区网| 欧美国产日韩免费| 成人h片在线播放免费网站| 最近的2019中文字幕免费一页| 久久久精品欧美| 国产精品自产拍在线观看| 久久综合国产精品台湾中文娱乐网| 精品国内亚洲在观看18黄| 国产精品成人播放| 国产91|九色| 中文字幕国内精品| 亚洲视频免费一区| 欧美日韩一区二区三区在线免费观看| 97在线视频一区| 国产精品成人av在线| 欧美精品福利在线| 日韩中文字幕精品视频| 日韩免费av一区二区| 国产精品∨欧美精品v日韩精品| 国色天香2019中文字幕在线观看| 亚洲国产成人爱av在线播放| 精品视频久久久| 亚洲一区美女视频在线观看免费| 欧美乱妇高清无乱码| 久99九色视频在线观看| 91亚洲精品在线| 国产精品日韩久久久久| 亚洲欧美国产va在线影院| 欧美另类极品videosbestfree| 国产在线视频2019最新视频| 日韩电影免费在线观看中文字幕| 91精品国产乱码久久久久久蜜臀| 伦伦影院午夜日韩欧美限制| 综合欧美国产视频二区| 国产手机视频精品| 国产成人福利视频| 这里只有精品久久| 欧美最顶级丰满的aⅴ艳星| 97视频在线免费观看| 日韩毛片中文字幕| www亚洲欧美| 国产激情999| 琪琪亚洲精品午夜在线| 超碰日本道色综合久久综合| 国产精品久久久久久久久久久久久| 久久福利视频网| 北条麻妃99精品青青久久| 九九热这里只有精品6| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久在线视频在线| 欧美精品在线免费| 亚洲精品日韩丝袜精品|