一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊登錄

使用Taro框架開發小程序

2018-09-20
導讀:最近一直在做小程序項目的開發,上手直接就是wepy, 風格跟vue差不多,整體上,還算穩定,開發起來比原生的效率要高一點;很多人也知道,mpvue就是用vue搭建的,但始終覺得,失去了...

最近一直在做小程序項目的開發,上手直接就是wepy, 風格跟vue差不多,整體上,還算穩定,開發起來比原生的效率要高一點;很多人也知道,mpvue就是用vue搭建的,但始終覺得,失去了路由的vue,就像失去了靈魂;雖然接下來要給大家安利的框架,也貌似失去了該靈魂- taro框架( Taro 是一套遵循React 語法規范的 多端開發 解決方案。)

taro開發文檔: nervjs.github.io/taro/docs/R…

有興趣的可以去看看,在這里我將我初步入坑的學習過程,以及構建了大致礦建與大家分享下:

一:安裝 Taro 開發工具 @tarojs/cli

npm install -g @tarojs/cli
復制代碼
二:使用命令創建模板項目
taro init taro-react-mini-program
復制代碼

可以根據自己的需要,選擇是否使用ts, sass或者less, 接著等安裝好依賴,項目就構建完成;

三:項目目錄結構
├── dist                   編譯結果目錄
├── config                 配置目錄
|   ├── dev.js             開發時配置
|   ├── index.js           默認配置
|   └── prod.js            打包時配置
├── src                    源碼目錄
|   ├── pages              頁面文件目錄
|   |   ├── index          index頁面目錄
|   |   |   ├── index.js   index頁面邏輯
|   |   |   └── index.css  index頁面樣式
|   ├── app.css            項目總通用樣式
|   └── app.js             項目入口文件
└── package.json
復制代碼

框架的使用和注意事項,文檔中有介紹,我這邊主要寫一些項目配置和踩過的坑;

這里需要先安裝一些依賴

npm install tslint stylelint tslint-config-prettier -D
復制代碼

代碼規范 .prettierrc

{
    "stylelintIntegration": true,
    "tslintIntegration": true,
    "tabWidth": 2,
    "singleQuote": true,
    "semi": false
}
復制代碼

.prettierignore

/**/libs/**
dist/
lib/
復制代碼

樣式規范: .stylelintrc.js

module.exports = {
  ignoreFiles: ['**/*.md', '**/*.ts', '**/*.tsx', '**/*.js']
}
復制代碼

.stylelintignore

**/dist
復制代碼

tslint.json

{
  "extends": ["tslint:recommended", "tslint-config-prettier"],
  "rules": {
    "ordered-imports": false,
    "object-literal-sort-keys": false,
    "member-access": false,
    "member-ordering": false,
    "no-empty-interface": false,
    "no-console": [true, "warning"],
    "interface-name": [true, "never-prefix"],
    "no-empty": false,
    "quotemark": [true, "single"]
    // "semicolon": [false], // 結尾比較分號
    // "trailing-comma": [false], // 結尾必須逗號
    // "requireForBlockBody": true,
  }
}
復制代碼

接著配置git的提交commit提交驗證,需要安裝對應的依賴包,可以從我的另外一篇文章看:

juejin.im/post/5b9867…

再加上自己配置一個.gitignore文件,就這樣,我們將大致需要的配置文件都配置好了;看看效果:

當有不規范的代碼提交的時候

 

把所有問題都解決之后提交,當然tslint以及其他的一些配置都是自定義的,可以自己配置。覺得麻煩的可以根據自己的“口味”配置項目

 

然后我們就可以愉快的開發我們的項目,運行npm run dev:weapp,打開我們的小程序

 

很多人反饋用原生的 Taro.request或者用第三方axios等等做異步請求總會有錯,我沒親測,但是自己用promise封裝了方法, 在根目錄src文件夾下創建utils文件夾, 在這里我簡單的模擬微信授權登錄,以及檢測session是否過期,綁定用戶的場景寫一個大概例子,接口為虛構:

├── utils                 
|   ├── api.ts            請求接口設置
|   ├── http.ts           http公共請求文件
|   └── index.ts          

復制代碼

http.ts代碼如下:

import Taro from '@tarojs/taro'
import md5 from 'blueimp-md5'

type HttpMethods = 'GET' | 'POST' | 'PUT' | 'DELETE'

// 后端是否支持json格式
const contentType = 'application/x-www-form-urlencoded'
// const contentType = 'application/json'

export default class Http {
  noNeedToken = ['mockFakeApi']

  get(url: string, data: object) {
    return this.commonHttp('GET', url, data)
  }

  post(url: string, data: object) {
    return this.commonHttp('POST', url, data)
  }

  async commonHttp(method: HttpMethods, url: string, data: object) {
    return new Promise<any>(async (resolve, reject) => {
      Taro.showNavigationBarLoading()
      try {
        const res = await Taro.request({
          url,
          method,
          data,
          header: {
            'content-type': contentType
          }
        })
        Taro.hideNavigationBarLoading()
        switch (res.statusCode) {
          case 200:
            return resolve(res.data.response)
          default:
            console.log(res.data.message)
            reject(new Error(res.data.msg))
        }
      } catch (error) {
        Taro.hideNavigationBarLoading()
        reject(new Error('網絡請求出錯'))
      }
    })
  }
}

復制代碼

api.ts

import Http from './http'

const http = new Http()

//  自動登錄
const url = 'xxxxx'
export const login = (data: object) => http.post(url, data)

復制代碼

index.ts (自定義公共處理接口文件)

import Taro from '@tarojs/taro'
import { login } from './api'

// 獲取微信登錄憑證
export const wxLogin = async () => {
  try {
    const res = await Taro.login()
    return res.code
  } catch (error) {
    console.log('微信獲取臨時憑著失敗')
  }
}

export const userLogin = async () => {
  try {
    await Taro.checkSession()
    if (!Taro.getStorageSync('token')) {
      throw new Error('本地沒有緩存token')
    }
  } catch (error) {
    const code = await wxLogin()
    const loginRes: any = await login({
      code
      // ...(其他參數)
    })
    console.log('用戶數據', loginRes)
  }
}

復制代碼

最后在pages/index/index.tsx中引用就好了

import { userLogin } from '../../utils/index'

....

async componentDidMount() {
    await userLogin()
  }
復制代碼

整個框架的使用大致就是這樣了,react的書法風格還是挺舒服的,如果習慣了vue的寫法可能剛開始會不習慣,有興趣的可以嘗試嘗試,下面再簡單的把一些小技巧給補上:

一:圖片以模塊的方式的引入

使用ts搭建的項目,引入靜態資源,比如圖片,會提示找不到模塊,這時候就必須將圖片聲明為一個模塊:

在types目錄的global.d.ts文件下:

declare module ‘*.png’ {

? const img: any

? export default img

}

二:動態添加style
<View style={{backgroundImage: `url(${bgImg})`}}></View>
復制代碼
三:動態添加class
1.<View className={data.length>0?’class-yes’: ’class-no'}></View>

2.<View className={`common ${data.length>0?’class-yes’: ’class-no}`}></View>
復制代碼
四:this的指向問題

1)在 Taro 的頁面和組件類中, this 指向的是 Taro 頁面或組件的實例,如果我們要引用原生組件,需要使用到this的時候,如果如下引用:

Taro.createCanvasContext(canvasId, this.$scope)
wx.createLivePlayerContext(liveId, this.$scope)

錯誤:wx.createLivePlayerContext(liveId, this)這樣引入是沒有效果的,this并不是指向 wx.createLivePlayerContext.

(當前版本沒有liveplayer的回調方法,所以直接用原生wx)

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創業

第十二部分:小程序游戲開發

電話咨詢 微信咨詢 預約演示 0元開店
主站蜘蛛池模板: 奇米影视超碰在线|亚洲第一中文字幕|欧美精品片|欧美日韩精品网站|亚洲熟妇色XXXXX欧美老妇Y|正在播放国产真实哭都没用 | 色妹子影院|国产福利在线永久视频|国产精品日韩精品|天堂在线99香蕉在线视频|日本欧美一区二区免费不卡|少妇人妻在线无码天堂视频网 | 国产无码一区二区|韩日午夜|国产精品男人天堂|免费在线观看国产黄|欧美精品黑人粗大|欧美一区观看视频 | 浓毛欧美老妇乱子伦视频|中文字幕丰满伦子无码|黄色片视频在线观看|亚洲视频综合|久草手机视频在线观看|91日韩国产 | 国产成人=av在线播放|亚洲网免费|凸凹视频在线|免费网站h|一区二区三区在线播放|麻豆网视频免费观看 | 搡的我好爽视频免费观看野战|一级黄色国产视频|日本理伦片午夜理伦片|北条麻妃国产九九九精品小说|亚洲97色|亚洲人成伊人成综合无码 | 中国女人FREEXXXXXXX|一色一伦一区二区三区的区别|亚洲αⅴ无码乱码在线观看性色|怡春院综合|精品人妻无码一区二区三区百度|国产精品wwwwww | 内射小寡妇无码|丰满少妇被猛烈进入=av久久|日韩=a无v码在线播放|91亚洲国产视频|男人和女人高潮免费网站|操久在线 国产精品一区2区3区|91蝌蚪在线播放|一级国产20岁美女毛片|国产伦精品一区二区三区视频不卡|少妇内射兰兰久久|日本成人=a | 大内密探零零性在线|中文字幕无码免费久久|xxxxx中国少妇|男男调教小太正裸体|虎白女粉嫩尤物福利视频|成人一级免费 | 99久久.com|久久大香香蕉国产拍国|俺去俺来也在线WWW色官网|#NAME?|伊人88|亚洲成人v | 亚洲精品久久久久久无码色欲四季|成年人黄色=av|麻豆精品久久久久久久综合|亚洲国产日韩欧美在线|国产传媒懂得|亚洲综合色婷婷七月丁香 | 免费无码成人=aV在线播放不卡|美女一区二区三区四区|男女激情麻豆|4虎四虎永久在线精品免费|黄色录像www|顶级丰满少妇自慰到喷水 | 荡乳欲妇在线观看|小次郎=av收藏家|国产亚洲日韩在线=a不卡|亚洲天堂久久久久久久|国产精品福利在线播放|国产成人无码=a片免费 | 亚洲综合中文网|www.=av免费观看|成人免费乱码大片=a毛片软件|男人操女人逼视频网站|国产精品99爱免费视频|蜜臀=av网址 | 亚洲国产精品一区在线观看不卡|久久精品视频免费在线观看|米奇777超碰欧美日韩亚洲|国产一区二区视频在线观看免费|玩弄美艳馊子高潮秀色可贪|日本做暖暖xo小视频 | 国产最新在线观看|久久黄页|在线不卡日本v二区707|成人免费一区二区三区在线观看|欧美又粗又大色情hd堕落街传奇|免费观看全黄做爰的视频 | 亚洲精品久久久久久中文|亚洲三级一区|亚洲=aV中文无码字幕色|国产一区二区三区无码免费|日韩偷拍自拍|99久久精品免费看 | 尤物午夜在线|97插插插|欧美成人一区二区三区在线视频|国产一级片精品|亚洲毛片亚洲毛片亚洲毛片|91免费视频观看 | 97久久精品人人澡人人爽|亚洲人成图片小说网站|99久久精品毛片免费播放高潮|夜夜操网站|三区在线|69看片 | 吃奶摸下的激烈视频|亚洲人成网站18禁止中文字幕|无码=aV天堂一区二区三区|男人猛躁进女人视频免费播放|精品一区在线观看视频|欧美午夜=a级限制福利片 | #NAME?|天天澡天天弄天天摸|欧美日韩爱爱|亚洲欧美成=aⅴ人在线观看|久久青草伊人|日韩亚=av无码一区二区三区 | 97超碰成人在线|欧美精品一区二区久久婷婷|在线观看免费人成视频播放|久久福利=av|精品一区不卡|久久水蜜桃视频 | 激情小说亚洲色图|我要干成人网|久久国产免费看|最新国产成人|久久免费影视|黄瓜视频网址 | 国内精品久久国产|国产一区二区三区内射高清|一二三四视频在线社区中文字幕2|大地资源在线观看中文免费|午夜精品免费观看|无码成人18禁动漫网站 | 14美女爱做视频免费|合之合合综合久|99在线热视频|#NAME?|午夜视频网|韩剧网韩剧TV在线观看 | 亚洲特黄一级大片|91麻豆传媒|国产毛片儿|www..com黄瓜|野花香日本大全免费观看|国产精品宅男擼66M3U8 | 免费=a级网站|69=av片|久久看片|爱干=av在线|久久激情视频网|亚洲精品欧美精品 | 色播六月天|色综合久久久久久久久久|国产精品久久久久不卡绿巨人|国产精品视频一区国模私拍|久久婷综合|精品麻豆剧传媒=av国产 | 欧美一级黄色影院|中文在线二区|69国产精品免费视频|免=av片|992tv在线观看|日出水了好爽视频 | 模特写真福利内部视频|性高朝久久久久久久3小时|天天插夜夜爽|亚州综合视频|日韩免费一区二区三区|九九热线有精品视频99 | 中文字幕人妻高清乱码|久久久无码人妻精品一区|国产精品第八页|国产美女被遭强高潮网站不再|石原莉奈无删减在线观看|欧美成年网站 | 铠甲勇士全52集免费播放|饥渴丰满少妇大力进入|免费女人高潮流视频在线观看|欧美国产国产综合|麻豆tv在线观看|男人操女人的免费视频 | 日韩亚洲欧美中文字幕|国产精品久久久久久亚洲调教|5060网永久免费=a级毛片|人妻少妇久久久久久97人妻|国产成人无码=a区视频在线观看|欧美理论视频 | 中文字幕在线观看成人|日韩乱码人妻无码中文字幕久久|午夜毛片丰满熟女导航|天下第一社区视频在线观看|国内=a∨免费播放|久久好色 | 五月婷六月婷婷俺也去|一区二区三区免费|亚瑟国产精品久久|成人无码h动漫在线网站免费|在线视频色在线|XXXX日本熟妇HD | 中文字幕中文字幕1区|www.久艹|阿v视频免费在线观看|日本三级免费|日本最新一区二区|久久九九爱 | 天天鲁啊鲁在线看|久久天天躁狠狠躁夜夜免费观看|久久精品国产亚洲=aV麻豆王友容|亚洲亚洲人成综|伊人影视久久|97精品国产手机 | 五月婷婷开心中文字幕|亚洲专区一区二区三区|日韩三级黄色|超碰人人c=ao|久久97超碰色中文字幕|久在草影院 | 亚洲精品.www|亚洲精品无码久久久影院相关影片|欧美日韩视频网站|在线观看潮喷失禁大喷水无码|免费看一区二区成人=a片|亚洲国产高清不卡视频 | 不够善良的我们在线观看|亚洲国产欧美在线成人=a=a=a=a|欧美视频一区在线观看|日日干=av|91亚洲精品久久久|九9热这里真品2 | 国产成人精品视频一区二区不卡|欧美日韩色另类综合|中文字幕在线欧美|免费视频日韩|国产精品第七十二页|天天草狠狠干 |