欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    小程序最近太火,不過相比較剛發(fā)布時,已經(jīng)有點熱度散去的感覺,不過這不影響我們對小程序的熱情,開發(fā)之前建議通讀下官網(wǎng)文檔,附鏈接:

    大家好,我是架構(gòu)君,一個會寫代碼吟詩的架構(gòu)師。今天說一說微信小程序初體驗[通俗易懂],希望能夠幫助大家進(jìn)步!!!

    小程序最近太火,不過相比較剛發(fā)布時,已經(jīng)有點熱度散去的感覺,不過這不影響我們對小程序的熱情,開發(fā)之前建議通讀下官網(wǎng)文檔,附鏈接:

    接下來,我們要實現(xiàn)的小程序效果如下,源碼地址::

    1、注冊

    打開微信公眾平臺,單擊“小程序”,按步驟開始注冊即可,附地址:

    這里要注意的就是,小程序目前個人開發(fā)者無法單獨注冊,需要進(jìn)行企業(yè)等資格認(rèn)證,不過認(rèn)證那里我們隨意填寫,認(rèn)證通不通過并不影響我們開發(fā),只是不能正式發(fā)布而已。

    2、初始化項目

    注冊成功后,進(jìn)入后臺,有個appid、密鑰,這兩個添加到這里,最后點擊確定即可:

    3、項目結(jié)構(gòu)

    來看下wx自動生成的項目結(jié)構(gòu):

    其中,pages用來放小程序中的各個頁面,這些頁面必須在app.json文件的pages參數(shù)中進(jìn)行配置,是我們自定義的用來存放靜態(tài)文件的目錄,比如一些image、style等,utils是工具文件夾,放置一些公共類方法,比如請求封裝、時間處理等,下面來主要介紹一下幾個文件:

    //app.js
    const utils = require('./utils/util.js')
    App({
      onLaunch: function () {
      },
      getUserInfo(cb) {
        var that = this
        if(this.globalData.userInfo){
          typeof cb == "function" && cb(this.globalData.userInfo)
        }else{
          //調(diào)用登錄接口
          wx.login({
            success: function () {
              wx.getUserInfo({
                success: function (res) {
                  that.globalData.userInfo = res.userInfo
                  typeof cb == "function" && cb(that.globalData.userInfo)
                }
    

    微信小程序顯示外鏈_微信小程序查詢數(shù)據(jù)庫并顯示_支付寶小程序和微信小程序

    }) } }) } }, getNewsInfo(typeId) { var that = this; return new utils.Promise((resolve, reject) => { if (that.globalData.newsInfo && that.globalData.newsInfo["" + typeId]) { resolve(that.globalData.newsInfo["" + typeId]) } return utils.get({ "type": typeId }).then(res => { if (!that.globalData.newsInfo) that.globalData.newsInfo = {}; that.globalData.newsInfo["" + typeId] = res.result.data; resolve(res.result.data); }) }); }, globalData: { newsInfo: null, userInfo: null } })

    只聽到從架構(gòu)師辦公室傳來架構(gòu)君的聲音:

    度金針、漫牽方寸。有誰來對上聯(lián)或下聯(lián)?

    此代碼由Java架構(gòu)師必看網(wǎng)-架構(gòu)君整理
    { "pages": [ "pages/hot/index", "pages/my/index", "pages/my/feedback/index", "pages/my/information/index", "pages/dynamic/index", "pages/dynamic/detail" ], "window": { "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#4BC1D2", "navigationBarTitleText": "業(yè)務(wù)GO", "navigationBarTextStyle": "white"

    微信小程序顯示外鏈_微信小程序查詢數(shù)據(jù)庫并顯示_支付寶小程序和微信小程序

    }, "tabBar": { "color": "#353535", "selectedColor": "#4BC1D2", "borderStyle": "black", "backgroundColor": "#FFF", "list": [ { "pagePath": "pages/hot/index", "text": "熱點", "iconPath": "static/images/icon@hot.png", "selectedIconPath": "static/images/icon@hot-hover.png" }, { "pagePath": "pages/circle/index", "text": "圈子", "iconPath": "static/images/icon@coterie.png", "selectedIconPath": "static/images/icon@coterie-hover.png" }, { "pagePath": "pages/tool/index", "text": "工具", "iconPath": "static/images/icon@tool.png", "selectedIconPath": "static/images/icon@tool-hover.png" }, { "pagePath": "pages/my/index", "text": "我的", "iconPath": "static/images/icon@my.png", "selectedIconPath": "static/images/icon@my-hover.png" } ] }, "networkTimeout": { "request": 60000, "downloadFile": 60000 } }

    4、關(guān)于wx.請求

    微信小程序顯示外鏈_支付寶小程序和微信小程序_微信小程序查詢數(shù)據(jù)庫并顯示

    小程序下面暫不支持es6語法,但是我們可以使用一些工具函數(shù)實現(xiàn)調(diào)用,比如可以自己封裝版本的請求如下:

    const DOMAIN = 'https://v.juhe.cn/toutiao/index';
    const KEY = 'c419699e576519892ebf87bbd3c8158c';
    // 小程序上線需要https
    function request(method, data = {}) {
      data.key = KEY;
      // wx.showNavigationBarLoading()
      wx.showToast({
        title: '加載中',
        icon: 'loading',
        duration: 10000
      })
      return new Promise((resolve, reject) => {
        wx.request({
          url: DOMAIN,
          method: method,
          data: data,
          header: { 'content-type': 'application/json' },
          method: method.toUpperCase(), // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
          success: function (res) {
            // wx.hideNavigationBarLoading()
            wx.hideToast();
            resolve(res.data)
          },
          fail: function (msg) {
            console.log('reqest error', msg)
            // wx.hideNavigationBarLoading()
            wx.hideToast();
            reject('fail')
          }
        })
      })
    }

    然后導(dǎo)出即可外部使用:

    此代碼由Java架構(gòu)師必看網(wǎng)-架構(gòu)君整理
    module.exports = { categories, Promise, get: requestGet, post: requestPost, request,showLoading,requestDynamic }

    微信小程序顯示外鏈_微信小程序查詢數(shù)據(jù)庫并顯示_支付寶小程序和微信小程序

    這里我們可以為每次請求添加“加載中”效果,很簡單在每次請求前面添加如下代碼:

    wx.showToast({
        title: '加載中',
        icon: 'loading',
        duration: 10000
      })

    請求結(jié)束后再次隱藏toast即可:

    wx.hideToast();

    5、關(guān)于免費api調(diào)用

    小程序開發(fā)時我們難免會進(jìn)行服務(wù)調(diào)用,首先必須在這里設(shè)置請求的域名地址(wx規(guī)定域名必須是https的才行):

    當(dāng)然,免費的api還是有很多,不過大多數(shù)都是要進(jìn)行認(rèn)證的,不認(rèn)證的話使用會有部分限制,不過短期不影響。

    6、關(guān)于項目上傳、審核

    項目上傳需要使用wx的開發(fā)工具:

    掃碼上傳之后在這里我們就能看到上傳的版本信息:

    當(dāng)然微信小程序顯示外鏈,上傳之后是“開發(fā)版”,可以直接在此基礎(chǔ)上進(jìn)行提交審核或者選為體驗版,體驗版的話管理員賬戶可以自行指定體驗者的微信賬號,這樣的話,即使小程序不發(fā)布,體驗者也可以和開發(fā)者一樣掃碼預(yù)覽項目效果,體驗者的設(shè)置在這里進(jìn)行:

    7、關(guān)于數(shù)據(jù)渲染及頁面?zhèn)鲄?/p>

    首先是數(shù)據(jù)渲染,每個頁面的數(shù)據(jù)來源是page對象下的data屬性,然后在頁面里通過雙大括號的方式進(jìn)行數(shù)據(jù)渲染,了解模板引擎的一看就知道了,覺得小程序這種做法類似于一些mvvm框架,數(shù)據(jù)層修改數(shù)據(jù)會直接同步到視圖層。當(dāng)然渲染時支持條件判斷、循環(huán)處理等,這些基本的功能沒有少。

    其次是頁面跳轉(zhuǎn)及傳參,這里主要有2種方式,分別介紹如下:

    一是使用組件,該組件里面可包含一系列的view組件,組件必須指定url屬性,代表單擊跳轉(zhuǎn)地址(微信小程序不支持外鏈跳轉(zhuǎn),有點失望),使用如下: