為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2019-11 文章編輯:小燈 瀏覽次數(shù):6521
基于Taro + Taro-ui + 微信云開發(fā) 初步實(shí)現(xiàn)了一個(gè)小程序
首先,你需要使用 npm 或者 yarn 全局安裝@tarojs/cli,或者直接使用npx:
# 使用 npm 安裝 CLI
$ npm install -g @tarojs/cli
# OR 使用 yarn 安裝 CLI
$ yarn global add @tarojs/cli
# OR 安裝了 cnpm,使用 cnpm 安裝 CLI
$ cnpm install -g @tarojs/cli
taro init taro-timer
wxcloud
模板)
為區(qū)分開發(fā)環(huán)境及線上環(huán)境,需申請(qǐng)兩個(gè)云資源環(huán)境,如:dev-id
和pro-id
,分別用于開發(fā)環(huán)境及線上環(huán)境。然后修改以下文件進(jìn)行適配。 微信云開發(fā)官方文檔
修改小程序項(xiàng)目配置文件 project.config.json
, 如:
// 注意:只有填寫開通云開發(fā)后的appid, 微信小程序開發(fā)者工具中才會(huì)顯示`云開發(fā)`按鈕
{
"miniprogramRoot": "client/dist/", // 小程序項(xiàng)目文件(taro編譯后的)
"cloudfunctionRoot": "cloud/functions/", // 小程序?qū)?yīng)的云函數(shù)
"projectname": "taro-timer",
"description": "時(shí)間節(jié)點(diǎn)",
"appid": "************", // 小程序的appid
"setting": {
"urlCheck": true,
"es6": false,
"enhance": false,
"postcss": false,
"minified": false,
"newFeature": true,
"coverView": true,
"nodeModules": false,
"autoAudits": false,
"uglifyFileName": false,
"checkInvalidKey": true,
"checkSiteMap": true,
"uploadWithSourceMap": true,
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
},
"bundle": false
},
"compileType": "miniprogram",
"simulatorType": "wechat",
"simulatorPluginLibVersion": {},
"cloudfunctionTemplateRoot": "cloudfunctionTemplate",
"condition": {}
}
修改Taro編譯設(shè)置,用于區(qū)分開發(fā)環(huán)境及線上環(huán)境。
// client/config/dev.js 開發(fā)環(huán)境
module.exports = {
env: {
NODE_ENV: '"dev-id"' // 申請(qǐng)的微信小程序云開發(fā)資源id
},
defineConstants: {
},
weapp: {},
h5: {}
}
// client/config/prod.js 線上環(huán)境
module.exports = {
env: {
NODE_ENV: '"release-id"' // 申請(qǐng)的微信小程序云開發(fā)資源id
},
defineConstants: {
},
weapp: {},
h5: {}
}
項(xiàng)目入口文件 app.jsx
適配開發(fā)環(huán)境,區(qū)分開發(fā)及線上環(huán)境。
componentDidMount() {
if (process.env.TARO_ENV === 'weapp') {
Taro.cloud.init({
env: process.env.NODE_ENV,
traceUser: true
})
}
}
云函數(shù)配置 關(guān)于常量DYNAMIC_CURRENT_ENV
// 云函數(shù)入口文件
const cloud = require("wx-server-sdk");
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
});
順利的話,此時(shí)于client文件夾下執(zhí)行npm run dev:weapp
和 npm run build:weapp
會(huì)分別調(diào)用相應(yīng)環(huán)境的云函數(shù)。
日期:2019-11 瀏覽次數(shù):5528
日期:2019-11 瀏覽次數(shù):11984
日期:2019-11 瀏覽次數(shù):4353
日期:2019-11 瀏覽次數(shù):5388
日期:2019-11 瀏覽次數(shù):5261
日期:2019-11 瀏覽次數(shù):7183
日期:2019-11 瀏覽次數(shù):5166
日期:2019-11 瀏覽次數(shù):15770
日期:2019-11 瀏覽次數(shù):4721
日期:2019-11 瀏覽次數(shù):6520
日期:2019-11 瀏覽次數(shù):5374
日期:2019-11 瀏覽次數(shù):4565
日期:2019-11 瀏覽次數(shù):10764
日期:2019-11 瀏覽次數(shù):8321
日期:2019-11 瀏覽次數(shù):5081
日期:2019-11 瀏覽次數(shù):4314
日期:2019-11 瀏覽次數(shù):8955
日期:2019-11 瀏覽次數(shù):4650
日期:2019-11 瀏覽次數(shù):4847
日期:2019-11 瀏覽次數(shù):4867
日期:2019-11 瀏覽次數(shù):4480
日期:2019-11 瀏覽次數(shù):5028
日期:2019-11 瀏覽次數(shù):10284
日期:2019-11 瀏覽次數(shù):5461
日期:2019-11 瀏覽次數(shù):5438
日期:2019-11 瀏覽次數(shù):4887
日期:2019-11 瀏覽次數(shù):12333
日期:2019-11 瀏覽次數(shù):7356
日期:2019-11 瀏覽次數(shù):7905
日期:2019-11 瀏覽次數(shù):4858
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.