国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序

這篇具有很好參考價(jià)值的文章主要介紹了從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

內(nèi)容介紹

通過(guò)本篇blog,你可以熟悉從零開(kāi)始,搭建小程序開(kāi)發(fā)環(huán)境,并運(yùn)行起自己的第一個(gè)小程序。

小程序開(kāi)發(fā)步驟

1、 注冊(cè)賬號(hào)
2、 下載開(kāi)發(fā)工具搭建開(kāi)發(fā)環(huán)境
3、 創(chuàng)建工程,編寫(xiě)代碼
4、 手機(jī)上查看效果
通過(guò)以上四步就能創(chuàng)建屬于自己的小程序了。

注冊(cè)微信小程序賬號(hào)

注冊(cè)完成后是這樣的
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

下載開(kāi)發(fā)工具搭建開(kāi)發(fā)環(huán)境

小程序開(kāi)發(fā)工具下載地址

下載對(duì)應(yīng)的穩(wěn)定版本即可,如下圖
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

下載并安裝好工具后,打開(kāi)工具需要掃碼登入,登入后界面如下圖
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

創(chuàng)建工程編寫(xiě)代碼

點(diǎn)擊+ 創(chuàng)建新項(xiàng)目
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋
這里的APPID需要去“開(kāi)發(fā)設(shè)置”界面查看
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

里面有很多模板可以選擇,我選擇了一個(gè)To do的模板
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

它會(huì)提示 沒(méi)有設(shè)置云開(kāi)發(fā)相關(guān)的設(shè)置的錯(cuò)誤提示,暫時(shí)不用管,程序一樣能跑,只能沒(méi)有后端,不能保存數(shù)據(jù),不能與后端交互。 這里選擇真機(jī)調(diào)試,然后用自己的微信掃下二維碼,就能在手機(jī)上看到自己的第一個(gè)小程序了。
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

手機(jī)上查看效果

真機(jī)運(yùn)行結(jié)果如下:

錯(cuò)誤提示”當(dāng)前小程序沒(méi)有配置云開(kāi)發(fā)環(huán)境請(qǐng)?jiān)趀nvList.js 中配置你的云開(kāi)發(fā)環(huán)境“ 點(diǎn)擊確定即可。

從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

前端界面還是可以操作的,可以填寫(xiě)代辦事項(xiàng)的相關(guān)屬性,只是不能上傳保存。
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

工程里的文件作用介紹

微信小程序的工程文件主要由以下幾個(gè)部分組成:

app.js:小程序的入口文件,用于注冊(cè)小程序?qū)嵗?,并監(jiān)聽(tīng)小程序的生命周期事件。

App({
  async onLaunch() {
    this.initcloud()

    this.globalData = {
      // 用于存儲(chǔ)待辦記錄的集合名稱(chēng)
      collection: 'todo',
      // 最大文件上傳數(shù)量
      fileLimit: 2
    }
  },

  flag: false,
  /**
   * 初始化云開(kāi)發(fā)環(huán)境(支持環(huán)境共享和正常兩種模式)
   */
  async initcloud() {
    const shareinfo = wx.getExtConfigSync() // 檢查 ext 配置文件
    const normalinfo = require('./envList.js').envList || [] // 讀取 envlist 文件
    if (shareinfo.envid != null) { // 如果 ext 配置文件存在,環(huán)境共享模式
      this.c1 = new wx.cloud.Cloud({ // 聲明 cloud 實(shí)例
        resourceAppid: shareinfo.appid,
        resourceEnv: shareinfo.envid,
      })
      // 裝載云函數(shù)操作對(duì)象返回方法
      this.cloud = async function () {
        if (this.flag != true) { // 如果第一次使用返回方法,還沒(méi)初始化
          await this.c1.init() // 初始化一下
          this.flag = true // 設(shè)置為已經(jīng)初始化
        }
        return this.c1 // 返回 cloud 對(duì)象
      }
    } else { // 如果 ext 配置文件存在,正常云開(kāi)發(fā)模式
      if (normalinfo.length != 0 && normalinfo[0].envId != null) { // 如果文件中 envlist 存在
        wx.cloud.init({ // 初始化云開(kāi)發(fā)環(huán)境
          traceUser: true,
          env: normalinfo[0].envId
        })
        // 裝載云函數(shù)操作對(duì)象返回方法
        this.cloud = () => {
          return wx.cloud // 直接返回 wx.cloud
        }
      } else { // 如果文件中 envlist 不存在,提示要配置環(huán)境
        this.cloud = () => {
          wx.showModal({
            content: '當(dāng)前小程序沒(méi)有配置云開(kāi)發(fā)環(huán)境,請(qǐng)?jiān)?envList.js 中配置你的云開(kāi)發(fā)環(huán)境', 
            showCancel: false
          })
          throw new Error('當(dāng)前小程序沒(méi)有配置云開(kāi)發(fā)環(huán)境,請(qǐng)?jiān)?envList.js 中配置你的云開(kāi)發(fā)環(huán)境')
        }
      }
    }
  },

  // 獲取云數(shù)據(jù)庫(kù)實(shí)例
  async database() {
    return (await this.cloud()).database()
  },

  // 上傳文件操作封裝
  async uploadFile(cloudPath, filePath) {
    return (await this.cloud()).uploadFile({
      cloudPath,
      filePath
    })
  },

  // 下載文件操作封裝
  async downloadFile(fileID) {
    return (await this.cloud()).downloadFile({
      fileID
    })
  },

  // 獲取用戶(hù)唯一標(biāo)識(shí),兼容不同環(huán)境模式
  async getOpenId() {
    const {
      result: {
        openid,
        fromopenid
      }
    } = await (await this.cloud()).callFunction({
      name: 'getOpenId'
    }).catch(e => {
      let flag = e.toString()
      flag = flag.indexOf('FunctionName') == -1 ? flag : '請(qǐng)?jiān)赾loudfunctions文件夾中g(shù)etOpenId上右鍵,創(chuàng)建部署云端安裝依賴(lài),然后再次體驗(yàn)'
      wx.hideLoading()
      wx.showModal({
        content: flag, // 此提示可以在正式時(shí)改為 "網(wǎng)絡(luò)服務(wù)異常,請(qǐng)確認(rèn)網(wǎng)絡(luò)重新嘗試!"
        showCancel: false
      })
      throw new Error(flag)
    })
    if (openid !== "") return openid
    return fromopenid
  }
})

app.json:小程序的全局配置文件,用于配置頁(yè)面路徑、窗口樣式、網(wǎng)絡(luò)請(qǐng)求等全局設(shè)置。

{
  "pages": [
    "pages/list/index",
    "pages/add/index",
    "pages/file/index",
    "pages/edit/index",
    "pages/detail/index"
  ],
  "window": {
    "backgroundColor": "#F6F6F6",
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#F6F6F6",
    "navigationBarTitleText": "云開(kāi)發(fā)待辦",
    "navigationBarTextStyle": "black"
  },
  "sitemapLocation": "sitemap.json",
  "style": "v2"
}

app.wxss:小程序的全局樣式文件,定義小程序中所有頁(yè)面的公共樣式。

/* 引入 weui 組件 */
@import './miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';

page {
  --footer-height: 10vh;
  --button-size: 16vw;
  --button-color: #353535;
  --button-icon-size: 6vw;
}

page {
  background: #f6f6f6;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  min-height: 100vh;
  overflow-x: hidden;
}

button {
  background: initial;
}

button:focus {
  outline: 0;
}

button::after {
  border: none;
}

.form-group {
  width: calc(100% - 40px);
  margin: 10px 20px;
  border-radius: 10px;
  background: white;
}

.form-group_label {
  align-self: flex-start;
  margin-left: 20px;
  color: #8D8D8D;
  font-size: 15px;
}

.form-group_label:not(:first-child) {
  margin-top: 20px;
}

.form-cell {
  padding: 20px 15px;
}

.form-cell:not(:last-child) {
  border-bottom: rgba(0, 0, 0, 0.05) solid 1px;
}

.form-cell.inline {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

pages文件夾:該文
件夾包含了小程序的所有頁(yè)面,每個(gè)頁(yè)面通常由四個(gè)文件組成:
從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序,前端,微信小程序,零基礎(chǔ),目錄結(jié)構(gòu),文件解釋

.js文件:頁(yè)面的邏輯文件,用于處理頁(yè)面的數(shù)據(jù)和交互邏輯。
.wxml文件:頁(yè)面的結(jié)構(gòu)文件,使用類(lèi)似HTML的標(biāo)記語(yǔ)言定義頁(yè)面的結(jié)構(gòu)。
.wxss文件:頁(yè)面的樣式文件,用于定義頁(yè)面的樣式。
.json文件:頁(yè)面的配置文件,用于配置當(dāng)前頁(yè)面的一些特殊設(shè)置,如導(dǎo)航欄標(biāo)題、下拉刷新等。
utils文件夾:該文件夾用于存放小程序的工具類(lèi)文件,如封裝的網(wǎng)絡(luò)請(qǐng)求、工具函數(shù)等。

project.config.json:項(xiàng)目配置文件,用于配置小程序的項(xiàng)目信息、編譯配置等。

其他資源文件:小程序開(kāi)發(fā)中可能會(huì)使用到的其他資源文件,如圖片、字體等。

這些文件組成了微信小程序的工程結(jié)構(gòu),開(kāi)發(fā)者可以根據(jù)需要進(jìn)行修改和擴(kuò)展。在開(kāi)發(fā)過(guò)程中,主要關(guān)注的是頁(yè)面文件(包括邏輯、結(jié)構(gòu)、樣式和配置)以及全局配置文件,通過(guò)編寫(xiě)和修改這些文件來(lái)實(shí)現(xiàn)小程序的功能和界面展示。

總結(jié)

微信小程序的開(kāi)發(fā)相對(duì)來(lái)說(shuō)是比較方便的。微信小程序使用的是前端開(kāi)發(fā)技術(shù),主要是基于HTML、CSS和JavaScript,如果你熟悉這些技術(shù),上手開(kāi)發(fā)小程序會(huì)比較容易。

以下是一些微信小程序開(kāi)發(fā)的便利之處:

  1. 開(kāi)發(fā)工具:微信提供了一套完整的開(kāi)發(fā)工具,包括開(kāi)發(fā)者工具和調(diào)試工具,可以方便地進(jìn)行代碼編寫(xiě)、調(diào)試和預(yù)覽。

  2. 文檔和教程:微信官方提供了詳細(xì)的開(kāi)發(fā)文檔和教程,包括開(kāi)發(fā)指南、API文檔和示例代碼,可以幫助開(kāi)發(fā)者快速入門(mén)并解決問(wèn)題。

  3. 前端技術(shù):微信小程序使用的是前端開(kāi)發(fā)技術(shù),相對(duì)于其他平臺(tái)可能更為熟悉和廣泛使用。許多前端開(kāi)發(fā)人員已經(jīng)具備了相關(guān)的技能和經(jīng)驗(yàn),可以快速上手進(jìn)行開(kāi)發(fā)。

  4. 市場(chǎng)和用戶(hù):微信擁有龐大的用戶(hù)基礎(chǔ),小程序可以直接在微信內(nèi)使用,無(wú)需用戶(hù)下載和安裝,方便用戶(hù)訪(fǎng)問(wèn)和使用。

  5. 開(kāi)放能力:微信小程序提供了豐富的開(kāi)放能力,包括訪(fǎng)問(wèn)微信用戶(hù)的個(gè)人信息、支付、地理位置、攝像頭等,可以實(shí)現(xiàn)更多的功能和交互體驗(yàn)。

當(dāng)然,具體開(kāi)發(fā)的難易程度還是會(huì)受到個(gè)人的技術(shù)水平和項(xiàng)目的復(fù)雜性等因素的影響。但總體來(lái)說(shuō),微信小程序的開(kāi)發(fā)是相對(duì)方便和高效的,適合初學(xué)者和有一定前端開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-625343.html

到了這里,關(guān)于從零基礎(chǔ)開(kāi)始開(kāi)發(fā)自己的第一個(gè)微信小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從零開(kāi)始的第十七屆智能車(chē)主板電源電路解讀/設(shè)計(jì)1(基礎(chǔ)四輪組別)

    從零開(kāi)始的第十七屆智能車(chē)主板電源電路解讀/設(shè)計(jì)1(基礎(chǔ)四輪組別)

    ????????作為一個(gè)參加過(guò)一年智能汽車(chē)的選手(下圖是我第一次比賽的母板),當(dāng)我再次重畫(huà)電路的時(shí)候,仍然是對(duì)電路中的元器件作用不是很了解,于是決定開(kāi)始去了解自己設(shè)計(jì)的電路而不是只是套用別人現(xiàn)有的設(shè)計(jì)。 ??????? 所以作為我學(xué)習(xí)的記錄也抱著分享經(jīng)驗(yàn)

    2023年04月09日
    瀏覽(25)
  • 從零開(kāi)始使用C#做一個(gè)自己的UDP傳輸JSON數(shù)據(jù)應(yīng)用
  • 微信小程序云開(kāi)發(fā)基礎(chǔ)版也開(kāi)始收費(fèi)了

    微信小程序云開(kāi)發(fā)基礎(chǔ)版也開(kāi)始收費(fèi)了

    之前把菜譜小程序的爬蟲(chóng)服務(wù)由SpringBoot遷移為了基于Node.js的微信云開(kāi)發(fā),原因是當(dāng)時(shí)想為本來(lái)配置就不高的云服務(wù)器騰出一點(diǎn)地方,想當(dāng)初云開(kāi)發(fā)基礎(chǔ)版還是免費(fèi)的,因?yàn)榛A(chǔ)版確實(shí)適合用來(lái)學(xué)習(xí)和測(cè)試,它的配額也不是很高,完美的滿(mǎn)足了我。 然而今天我在B站菜譜小程序

    2024年02月11日
    瀏覽(15)
  • 【微信小程序】從零開(kāi)始搭建微信小程序項(xiàng)目

    【微信小程序】從零開(kāi)始搭建微信小程序項(xiàng)目

    建議開(kāi)發(fā)者在準(zhǔn)備開(kāi)發(fā)/學(xué)習(xí)小程序前都應(yīng)該首先前往微信公眾平臺(tái)注冊(cè)一個(gè)小程序賬號(hào)。開(kāi)發(fā)者可移步微信公眾平臺(tái) https://mp.weixin.qq.com ,點(diǎn)擊【賬號(hào)分類(lèi)】下的【小程序】,在小程序注冊(cè)頁(yè)面點(diǎn)擊【前往注冊(cè)】按照要求注冊(cè)小程序賬號(hào)。 詳細(xì)流程請(qǐng)查看官方文檔:https://

    2024年02月03日
    瀏覽(24)
  • 從零開(kāi)始,以 Python 框架 Flask 為基礎(chǔ)開(kāi)發(fā)一個(gè)開(kāi)源的對(duì)話(huà)系統(tǒng) Building a RealTime Chatbot Using Flask and TensorFlow

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 在今年的爆炸性增長(zhǎng)中,基于聊天機(jī)器人的應(yīng)用已經(jīng)越來(lái)越廣泛。這其中包括電子商務(wù)、虛擬助手、智能客服等。許多優(yōu)秀的平臺(tái)都提供現(xiàn)成的聊天機(jī)器人服務(wù),如微軟小冰、圖靈機(jī)器人、Facebook 的聊天機(jī)器人、Amazon Alexa 等。但是如果需要自

    2024年02月06日
    瀏覽(31)
  • 你的第一個(gè)微信小游戲,教你從0開(kāi)始制作小游戲(一)

    你的第一個(gè)微信小游戲,教你從0開(kāi)始制作小游戲(一)

    微信開(kāi)放文檔 Cocos引擎_游戲開(kāi)發(fā)引擎 發(fā)布流程就是先在cocos中編寫(xiě)你的游戲,然后生成對(duì)應(yīng)的軟件包,再到微信開(kāi)發(fā)者工具上傳到微信小程序平臺(tái)。 Cocos是典型的組件節(jié)點(diǎn)式的開(kāi)發(fā),3.x版本之前的語(yǔ)言是js,ts都可以。3.x版本之后就只能用ts。 Introduction · Cocos Creator使用手冊(cè)

    2024年02月12日
    瀏覽(96)
  • 在WIN從零開(kāi)始在QMUE上添加一塊自己的開(kāi)發(fā)板(二)

    在WIN從零開(kāi)始在QMUE上添加一塊自己的開(kāi)發(fā)板(二)

    筆者這篇博客作為平時(shí)學(xué)習(xí)時(shí)的筆記記錄,如有不對(duì)還望指正,本博客大量借鑒資料,筆者只是拾人牙慧的小屁孩。 QEMU是一種通用的開(kāi)源計(jì)算機(jī)仿真器和虛擬器。而QUME內(nèi)置支持了一些開(kāi)發(fā)板,我們可以基于這些內(nèi)置的板子來(lái)做操作系統(tǒng)等軟件的配置,但是實(shí)際市面上很多板

    2024年01月21日
    瀏覽(16)
  • 在WIN從零開(kāi)始在QMUE上添加一塊自己的開(kāi)發(fā)板(一)

    在WIN從零開(kāi)始在QMUE上添加一塊自己的開(kāi)發(fā)板(一)

    筆者這篇博客作為平時(shí)學(xué)習(xí)時(shí)的筆記記錄,如有不對(duì)還望指正,本博客大量借鑒資料,筆者只是拾人牙慧的小屁孩。 QEMU是一種通用的開(kāi)源計(jì)算機(jī)仿真器和虛擬器。而QUME內(nèi)置支持了一些開(kāi)發(fā)板,我們可以基于這些內(nèi)置的板子來(lái)做操作系統(tǒng)等軟件的配置,但是實(shí)際市面上很多板

    2024年01月21日
    瀏覽(15)
  • 如何從零開(kāi)始開(kāi)發(fā)一個(gè)小程序

    如何從零開(kāi)始開(kāi)發(fā)一個(gè)小程序

    申請(qǐng)賬號(hào) 小程序注冊(cè)頁(yè) 開(kāi)發(fā)設(shè)置 登錄 小程序后臺(tái) ,我們可以點(diǎn)擊左側(cè)菜單 “開(kāi)發(fā)”-“開(kāi)發(fā)管理”,點(diǎn)擊后正文上方點(diǎn)擊 “開(kāi)發(fā)設(shè)置” ,就看到小程序的 AppID(小程序ID) 了 。 小程序的 AppID 相當(dāng)于小程序平臺(tái)的一個(gè)身份證,后續(xù)你會(huì)在很多地方要用到 AppID (注意這里要區(qū)別

    2024年02月10日
    瀏覽(24)
  • 【W(wǎng)eb3 系列開(kāi)發(fā)教程——?jiǎng)?chuàng)建你的第一個(gè) NFT(3)】開(kāi)始創(chuàng)建 NFT

    本文將引導(dǎo)你使用以太坊和星際文件系統(tǒng) (IPFS) 編寫(xiě)和部署不可替代 (ERC721) 代幣智能合約。 星際文件系統(tǒng) IPFS 是一個(gè)旨在 實(shí)現(xiàn)文件的分布式存儲(chǔ)、共享和持久化的網(wǎng)絡(luò)傳輸協(xié)議 。它是一種內(nèi)容可尋址的對(duì)等超媒體分發(fā)協(xié)議。在IPFS網(wǎng)絡(luò)中的節(jié)點(diǎn)構(gòu)成一個(gè)分布式文件系統(tǒng)。它是

    2023年04月08日
    瀏覽(37)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包