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

首頁 > 課堂 > 小程序 > 正文

微信小程序從注冊賬號到上架(圖文詳解)

2020-03-21 15:51:32
字體:
來源:轉載
供稿:網友

前言

自從微信小程序功能發布后,我就一直關注著小程序的動向,然而限于學業繁忙,總是沒有太多的時間去學習。大二逐漸學習了Vuejs,被其簡潔的設計所吸引,后來看了看小程序的開發文檔,發現這么的相似?可能前端的發展趨勢就是這樣的吧,各個框架都趨向于相似的優秀的設計。

大三逐漸學習了Go語言,為了練習Go語言,同時也將自己幾年來積累的東西聚合在一起,于是開發了微信小程序:We中南(可以去微信搜索,雖然現在畢業已經不打算維護了),其聚合了中南大學校內常見的信息查詢功能,如:成績課表查詢、校車校歷查詢等項目已經在我的Github開源:前端、后端。

We中南、SCI期刊IF查詢

微信小程序,注冊賬號

今年暑假的某天突然心血來潮,看了下We中南的數據統計,發現還是有人用的,在沒有推廣的情況下居然增加了好幾百的訪問量(突然的感動),同時發現小程序支持云函數開發了,也就是說對于小型的小程序不必使用后端服務器,直接使用其提供的nodejs環境進行開發。

經過這些天的摸索,我想把自己從小程序注冊到上架的全過程分享出來,供準備學習小程序的同學參考。

準備工作

1. 注冊微信小程序賬號

點擊傳送門立馬注冊微信小程序賬號。點進去后會看到如下界面,選擇注冊類型時要選擇微信小程序。

注冊界面

微信小程序,注冊賬號

接著填寫相關的信息即可完成注冊。

注冊界面-填寫信息

微信小程序,注冊賬號

在完成注冊后,切換到開發->開發設置,可以查看開發者ID。

AppID

微信小程序,注冊賬號

2. 下載開發者工具,新建項目

進入傳送門,下載安裝最新版的開發者工具。使用開發者工具,開發者可以完成小程序的 API 和頁面的開發調試、代碼查看和編輯、小程序預覽和發布等功能。

關于IDE使用方法的界面,可以詳細參考官方文檔

接著打開開發者工具,修改項目名稱,填入上面說的AppID,后端服務選擇小程序云開發。

新建小程序項目

微信小程序,注冊賬號

新建項目后我們可以看到,IDE已經幫我們新建了一個包含云函數開發的小程序模板,還提供了一些功能測試界面。
此時我們并沒有開通云開發,需要點擊IDE左上角的“云開發”,然后選擇開通云服務。

IDE主界面

微信小程序,注冊賬號

開發小程序

1. 關于項目文件結構的介紹

項目結構

微信小程序,注冊賬號

項目分為兩個子文件夾,一個為cloudfunctions,里面包含小程序的云函數,一個子文件夾包含一個云函數;另一個為miniprogram,是小程序的前端文件夾,沒有固定的文件夾格式,完全可以通過對app.json進行修改定制自己的文件夾。具體文件的介紹可以參考官方文檔

2. 修改小程序信息

打開miniprogram文件夾下的app.json,其定義了小程序的基本信息。
下面是我的小程序的app.json,我將示例里無關的頁面都刪除了,添加了index主界面和detail詳情頁。
關于示例項目的修改:可以直接將pages目錄下除index外的頁面都刪除,將style、images文件夾下的文件都刪除。

{ "pages": [  "pages/index/index",  "pages/detail/index" ], "window": {  "backgroundColor": "#F6F6F6",  "backgroundTextStyle": "light",  "navigationBarBackgroundColor": "#F6F6F6",  "navigationBarTitleText": "SCI IF期刊影響因子查詢2019",  "navigationBarTextStyle": "black" }, "sitemapLocation": "sitemap.json"}

3. 新建云函數!

云函數最大的優勢便是無需購買服務器,無需注冊域名,并無需配置SSL證書,真正達到了開箱即用。
在cloudfunctions目錄上又見新建nodejs云函數,即可創建一個新的云函數,其包含了兩個文件:package.json、index.js

package.json為一個標準的npm包,index.js為云函數的主文件。下面是新建云函數的初始內容,可以看到其首先引入了wx-server-sdk,它為小程序提供了操作云數據庫的能力,接著初始化云函數,export云函數內容。

// 云函數入口文件const cloud = require('wx-server-sdk')cloud.init()// 云函數入口函數exports.main = async (event, context) => { const wxContext = cloud.getWXContext() return {  event,  openid: wxContext.OPENID,  appid: wxContext.APPID,  unionid: wxContext.UNIONID, }}

需要說明的是:云函數包含幾乎完整的nodejs環境,因此一些常見的nodejs庫如:requests、chreeio等都可以通過package.json添加,使用。

4. 為云函數添加功能

本文的小程序為SCI期刊影響因子查詢的小程序,邏輯較為簡單,后端僅需要提供一個期刊查詢接口,為前端提供相應期刊的影響因子即可。

1.新建云函數http_get

2.引入相關類庫。在終端中打開云函數http_get的目錄,接著安裝依賴庫。由于此函數利用了第三方的查詢接口,因此需要使用http請求庫got和http解析庫cheerio。具體操作如下

cd /path/to/your/cloudfunctionsnpm install //安裝wx-cloud-servernpm install got --savenpm install cheerio --save

3.為函數添加功能。此處主要是加載相關類庫,解析html,然后將結果編碼為json返回客戶端。

// 加載相關類庫const cloud = require('wx-server-sdk')const got = require('got')const querystring = require('querystring')const cheerio = require('cheerio')cloud.init()// 云函數入口函數exports.main = async (event, context) => { const wxContext = cloud.getWXContext() //sci影響因子查詢接口 const sci_url = 'some url' //獲取期刊名稱 let sciname = event.sciname let querys = querystring.stringify({ q: sciname, sci: 1 }); //請求數據 let resp = await got(sci_url + String(querys)) //解析html const $ = cheerio.load(resp.body) const lists = $(".tb1 tr") //判斷是否存在查詢期刊 if (lists.children().length == 0) {  return -1 }else{  let jounalLists = lists.map((i, item) => {   return {    //期刊編號    no: $(item).children().eq(0).text(),    //省略部分內容,解析html參數    //影響因子解析    if: $(item).children().eq(7).text(),   }  }).get()  return jounalLists //返回解析結果 }}

4.調試云函數。云函數的調試可以通過云端調試:IDE界面->云開發->云函數,選擇相應的云函數即可進行調試。點擊調試后即可返回調試結果,可以根據結果對函數進行修改。

云函數調試

微信小程序,注冊賬號

云函數調試

微信小程序,注冊賬號

同時也可以通過本地環境調試云函數:在cloudfunctions下相應函數文件夾點擊“本地調試”即可進行調試,相比于云端調試,本地調試更加便捷,也無需每次調試前上傳云函數到服務器。但需要注意的是:請在云函數目錄下執行npm install完成相關類庫安裝,然后才能進行調試。

云函數調試

 

5. 添加小程序頁面

小程序的每個頁面都包含四個文件:.js、.json、.wxml、wxss。js負責程序邏輯、json配置頁面參數、wxml定義頁面結構、wxss定義頁面樣式。這就相當于將HTML頁面拆分為.html、.css、.js。

由于小程序是運行在微信內的webview環境,因此其語法與html有所不同,可以參考官方文檔:傳送門

為了方便頁面構建,本文引入了一個第三方類庫:Vant,其提供了精美的界面元素,開箱即用,詳細使用方法可以參見vant官方文檔。

最終小程序主界面如下所示:

小程序界面

微信小程序,注冊賬號

其對應的代碼如下:

頁面結構

<!--index.wxml--> <view class='head_img'> <van-cell-group custom-class="cell_group"> <van-field custom-class="cell_filed" value="{{ sciname }}" placeholder="期刊名稱/首字母/縮寫/ISSN" border="{{ false }}" focus="true" bind:change="onValueChange" /> </van-cell-group> </view><view class="container"> <view class="btn-area"> <van-button type="info" size="large" round="true" bind:click="onClickQuery" loading="{{isQuery}}">查詢</van-button> </view> <view wx:if="{{sci.length>0}}"> <van-cell-group <view wx:for="{{sci}}"wx:for-index="idx" wx:for-item="item" wx:key="idx">  <van-cell  value="{{item.if}}" border="false"   title-width="80%"  is-link link-type="navigateTo"  url="/pages/detail/index?id={{idx}}"/> </view> </van-cell-group> </view></view>

頁面邏輯:

//index.jsconst app = getApp()Page({ data: { isQuery:false, sciname:'', sci:[], }, onValueChange:function(value){ this.setData({ sciname:value.detail }) }, onClickQuery:function(){ var _this = this this.setData({ isQuery:true }) console.log('begin'+_this.data.sciname) wx.cloud.callFunction({ name: 'http_get', data: { sciname:_this.data.sciname }, success:res=>{ //未查到 if(res.result==-1){  wx.showModal({  title: '提示',  content: '未查詢到相關信息,換個關鍵詞試試?',  })  }else{  wx.setStorageSync('scis', res.result)  _this.setData({  sci:res.result  }) } _this.setData({  isQuery: false }) }, fail:err=>{ _this.setData({  isQuery: false }) console.log(err) }, }) }, onLoad: function() { },//省略部分代碼})

按照同樣的方式,我又添加了詳情頁,對于每一本期刊的詳細信息進行展示。

部署

1. 上傳項目文件

首先對于每個云函數,都要右鍵,點擊“上傳并部署:云端安裝依賴”(當然上傳并部署所有文件也可以)。接著點擊IDE右上角的上傳,填寫版本信息,即可完成上傳。
登錄到微信公眾平臺的管理界面,切換到版本管理,我們便可以看到已經提交的版本。

小程序審核

 

2. 填寫小程序信息

在管理界面首頁寫著小程序發布流程,我們需要先補充小程序的基本信息,如名稱、圖標、描述等,當小程序信息。微信官方一般會在7日之內完成審核,我新注冊的小程序審核用了兩天時間。

3. 提交審核

審核完成之后,即可提交審核。切換到版本管理界面,對剛剛上傳的版本提交審核,注明版本信息即可。審核也需要幾天的時間。

結語

由于已經有過一次開發經驗,本次的注冊和編碼工作只用了一個下午,但程序審核確實十分的耗時,需要耐心的等待。
本程序也發布在github上了:傳送門

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品www在线观看| 亚洲一区中文字幕在线观看| 久久夜色撩人精品| 久久久精品国产一区二区| 国产精品精品一区二区三区午夜版| 成人欧美在线观看| 国语自产精品视频在线看一大j8| 91性高湖久久久久久久久_久久99| 亚洲摸下面视频| 日韩有码在线视频| 国产精品久久久久久久一区探花| 亚洲欧美日韩国产中文专区| 91高潮在线观看| 国产精品久久久久久久久久尿| 国产精品69久久久久| 亚洲高清色综合| 亚洲国产91色在线| 国产日韩av高清| 精品国产区一区二区三区在线观看| 黑人巨大精品欧美一区二区一视频| 这里只有视频精品| 欧美三级xxx| 日韩av在线高清| 欧美多人爱爱视频网站| 97久久伊人激情网| 亚洲iv一区二区三区| 国产欧美va欧美va香蕉在| 狠狠久久五月精品中文字幕| 亚洲美女动态图120秒| 国产日本欧美在线观看| 91精品国产91久久久久福利| 精品高清一区二区三区| 精品欧美国产一区二区三区| 国产精品三级久久久久久电影| 欧美性xxxx在线播放| 精品久久中文字幕久久av| 欧美亚洲国产另类| 亚洲第一综合天堂另类专| 精品久久久久久久久久久| 亚洲欧美另类自拍| 92裸体在线视频网站| 久久精品一区中文字幕| 亚洲护士老师的毛茸茸最新章节| 久久五月天综合| 日韩专区在线播放| 成人免费直播live| 亚洲韩国日本中文字幕| 国产一区二区三区免费视频| 欧洲亚洲妇女av| 亚洲成人a**站| 国产精品入口免费视| 57pao成人永久免费视频| 成人国内精品久久久久一区| 国产精品免费看久久久香蕉| 欧洲亚洲免费在线| 日韩一区二区欧美| 亚洲第一页自拍| 国产精品主播视频| 激情久久av一区av二区av三区| 国产精品美女久久久久久免费| 日韩欧美在线第一页| 中文字幕无线精品亚洲乱码一区| 欧美成人精品三级在线观看| 97av在线影院| 精品国产91久久久久久老师| 91精品国产777在线观看| 日韩免费在线观看视频| 亚洲精品综合精品自拍| 欧美成人性色生活仑片| 日韩精品中文字幕在线观看| 日韩av免费看| 欧美黑人巨大精品一区二区| 国产免费久久av| 国内精品小视频在线观看| 精品久久久久久中文字幕| 亚洲美女av在线| 日本高清不卡在线| 91色在线视频| 97碰碰碰免费色视频| 日韩精品在线观看网站| 亚洲精品国精品久久99热| 性金发美女69hd大尺寸| 亚洲人永久免费| 亚洲毛片在线观看.| 精品高清一区二区三区| 欧美激情一区二区三区久久久| 国产69精品99久久久久久宅男| 亚洲摸下面视频| 欧美猛交免费看| 欧美亚洲国产日韩2020| 热久久美女精品天天吊色| 亚洲精品欧美一区二区三区| 亚洲国产精品网站| 欧美专区中文字幕| 日韩中文字幕在线免费观看| 国产精品狼人色视频一区| 欧美大尺度激情区在线播放| 亚洲国产高潮在线观看| 亚洲成avwww人| 国产精品日日摸夜夜添夜夜av| 深夜精品寂寞黄网站在线观看| 亚洲第一男人天堂| 日本一区二三区好的精华液| 久久久日本电影| 国产91精品久久久久久| 日本欧美国产在线| 色妞色视频一区二区三区四区| 精品国内亚洲在观看18黄| 日韩精品999| 91av在线看| 亚洲第一综合天堂另类专| 好吊成人免视频| 精品视频偷偷看在线观看| 日韩欧美中文字幕在线观看| 国产一区二区免费| 98午夜经典影视| 午夜精品久久久久久99热| 国产精品v日韩精品| 九色精品免费永久在线| 亚洲欧洲偷拍精品| 91精品国产综合久久久久久久久| 最近中文字幕mv在线一区二区三区四区| 中文字幕精品国产| 91精品国产高清自在线看超| 国产精品亚洲片夜色在线| 这里精品视频免费| 精品亚洲一区二区| 日本欧美一二三区| 日韩欧美亚洲综合| 97超级碰碰人国产在线观看| 精品色蜜蜜精品视频在线观看| 69久久夜色精品国产69| 成人午夜在线观看| 亚洲天堂免费视频| 欧美性猛交xxxx乱大交极品| 欧美极品少妇与黑人| 日韩av在线网址| 久久国产精彩视频| 性欧美暴力猛交69hd| 国产精品久久久久久久久免费| 欧美电影免费观看| 久久成人精品视频| 亚洲精品国产精品自产a区红杏吧| 日韩有码在线视频| 在线播放精品一区二区三区| 亚州精品天堂中文字幕| 国产日韩在线免费| 国产免费一区二区三区在线能观看| 日韩av观看网址| 国产精品第10页| 欧美剧在线观看| 久久天天躁日日躁| 久久精品男人天堂| 亚洲成av人影院在线观看| 国产精品视频免费在线观看| 精品中文字幕视频| 亚洲女人初尝黑人巨大| 国产欧美精品xxxx另类| 国产国语刺激对白av不卡| 日韩av在线免费观看| 欧美激情一二三| 亚洲人成欧美中文字幕| 97国产精品视频人人做人人爱| 国产精品一区二区在线|