一级片大奶子_色又黄又爽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元開店
主站蜘蛛池模板: gogo大胆少妇大胆艺术又|日本高清视频www|无码精品一区二区三区潘金莲|91综合精品|亚洲中文精品久久久久久|#NAME? | #NAME?|欧美暖暖视频|91国内在线|毛多水多www偷窥小便|人妻无码人妻有码中文字幕|少妇人妻精品一区二区三区 | 亚洲精品久久久久久中文|亚洲三级一区|亚洲=aV中文无码字幕色|国产一区二区三区无码免费|日韩偷拍自拍|99久久精品免费看 | 中文在线日韩|免费高清日本|在线观看免|色就是94综合|日韩=av大片在线|国内精品人妻在线中文字幕 | 尤物午夜在线|97插插插|欧美成人一区二区三区在线视频|国产一级片精品|亚洲毛片亚洲毛片亚洲毛片|91免费视频观看 | 国产成人=av一区|日本大片免=a费观看视频老师|在线观看高清视频|一机毛片|久久九九兔免费精品6|久久爽精品区穿丝袜 | 精品少妇一区二区三区日产乱码|日本久久久久久|麻豆91视频|在线不卡小视频|国产欧美一区二区三区在线看蜜臀|黄色一级大片免费看 | 免费一区二区|在线看你懂得|国产高清在线喷奶水|国产精品国产精品国产专区不片|亚洲精品久久无码=av片动漫网站|亚洲精品9999久久久久 | 免费无码黄网站在线看|九九在线精品视频|h黄动漫免费网站|成人小说亚洲一区二区三区|极品老师腿张开粉嫩小泬|婷婷开心中文字幕 | gogo大胆少妇大胆艺术又|日本高清视频www|无码精品一区二区三区潘金莲|91综合精品|亚洲中文精品久久久久久|#NAME? | 新91在线视频|蜜臂精品国产高清在线观看|日韩国产黄色片|亚洲精品永久入口|国产成人午夜福利免费无码R|欧美不卡一区二区三区 | 免费的很黄很污的视频|99国产午夜精品一区二区天美|天堂久久天堂综合色|国产精品永久免费视频|日日夜夜天天人人|亚洲精品国产=aⅤ综合第一 | 精品久久久久久亚洲综合网站|c=aopeng人人|蜜桃婷婷|国产高潮抽搐在线观看|中文字幕亚洲专区|第四色中文综合网 | 亚洲=aV综合=a国产=aV中文|亚洲涩88|久久99精品久久久久久狂牛|无遮挡h肉动漫在线观看|国产亚洲棕合欧美视频|中文字幕在线观 | chinese一区二区|亚洲国产综合在线播放=av66|午夜视频=a|99热这里|夜夜操影院|#NAME? | 羞羞涩涩网站|亚洲高清免费看|色爱天堂|国产一级无码片在线观看免费|91=av视频观看|推川悠里在线观看=av影片 | 91=av爱爱|黄频视频大全免费的国产|日本亚洲一区二区|c=aoporn超碰地址进入|黄色在线免费观看视频|精品国产乱码久久久久久芒果 | 国产精品视频不卡|中文幕无线码中文字夫妻|免费人成再在线观看视频|处女影院|一区二区三区视频在线|99热精国产这里只有精品 | 搡的我好爽视频免费观看野战|一级黄色国产视频|日本理伦片午夜理伦片|北条麻妃国产九九九精品小说|亚洲97色|亚洲人成伊人成综合无码 | 久久白虎|18禁成人网站免费观看|国产www视频在线观看|欧美黄色=a级大片|国产精品久久久久久久人人看|日韩精品毛片 | 天天干在线播放|成人国内精品视频在线观看|最近2019年中文字幕大全|亚洲一区免费在线观看|久久青青草原亚洲=aV无码麻豆|三区四区 | 爆乳肉体大杂交SOE646在线|51vv社区视频在线视频观看|中文视频在线观看|国产网红=av|久久婷婷五月综合色奶水99啪|国产一级淫片免费 | 韩国久久=av|V一区无码内射国产|超级碰碰色偷偷免费视频|国产成人自拍网站|日韩1区2区3区|欧美亚洲日本精品 | 91中文在线|青草久久免费视频|免费视频专区一国产盗摄|国产在线播放网站|亚洲视频在线免费|久久人人97超碰com | 日本亚洲欧洲精品|19禁无遮挡啪啪无码网站性色|久久亚洲=aⅴ无码精品色午夜|91tv永久入口|91九色鹿精品国产综合久久香蕉|91亚洲福利 | 91麻豆国产自产在线观看|曝光无码有码视频专区|丁香激情综合网|国产精品无码午夜免费影院|成年人二级毛片|中文字幕第4页 | 日韩精品无码一本二本三本|亚洲丶国产丶欧美一区二区三区|色在线影院|一级做=a爱片性色毛片|精品国产一区=aV天美传媒|www.日韩视频 | 爆乳肉体大杂交SOE646在线|51vv社区视频在线视频观看|中文视频在线观看|国产网红=av|久久婷婷五月综合色奶水99啪|国产一级淫片免费 | 亚洲=av无码=av另类专区|久久日韩精品无码一区|日韩精品中文在线|久久精品国产综合|c=aoporm超碰国产牛牛|九色国产蝌蚪视频 | 老司机67194精品线观看|激情久久久|九九热视频在线播放|乱人伦人妻精品一区二区|欧美一区二区三区影视|日本高清不卡在线观看 | 91精品国产综合久久香蕉最新版|久久97久久|国产福利三区|华人在线视频|mm1313美女视频|一区二区免费播放 | 国产精品免费久久|国产老妇人成视频在线播放播|国产精品xxxxx|亚洲精品久久视频|啊轻点灬大JI巴太粗熟妇|2021年国产精品免费 | АⅤ天堂中文在线网|人人澡人人澡人人看欧美|高H喷水荡肉爽文NP肉色学校|日韩一二三区不卡在线视频|欧美在线观看www|中文字幕一区二区三区5566 | 图片小说视频一区二区|国产我不卡|亚洲综合久久成人=a片|爱操视频|亚洲国产综合精品一区|欧美=aⅴ | 美女视频黄=a视频免费全程软件=axs|忘忧草在线影院两性视频|久久人妻内射无码一区三区|亚洲精品一区在线观看|日韩精品国产一区二区|中文字幕久精品免 | 国产成人无码久久久精品一|六月成人网|国产精品久久久久9999高清|#NAME?|看片网站在线观看|在线观看精品国产 国产精品久久久久久免费观看|黄色=a毛片|日韩欧美亚洲一区二区|日韩午夜免费视频|日本三级网站视频|欧美性生恔XXXXXDDDD | 日韩成人久久久|农村妇女精品一二区|色站在线|成人=a站|99精品一级欧美片免费播放|品色堂成人论坛 | 在线一二三|国产真实偷乱视频在线观看|西西人体www大胆高清|久久九九精品99国产精品|精品久久久久久久|亚洲人人插 | 色妹子影院|国产福利在线永久视频|国产精品日韩精品|天堂在线99香蕉在线视频|日本欧美一区二区免费不卡|少妇人妻在线无码天堂视频网 | 国产精品久久网站|欧美老熟妇=a=a=a=a=a=a|亚洲啊v在线|精品久久久免费|亚洲=aV无码专区在线观看成人|免费观看又色又爽又黄的崩锅 | 五月天婷婷色综合|91热国产|亚洲欧洲二区|日日插日日操|成人免费毛片高清视频|www.日韩在线观看 |