主頁 > 移動端開發 > 關于微信小程式原生組件與uniApp混合開發程序遇到的問題與解決方式

關于微信小程式原生組件與uniApp混合開發程序遇到的問題與解決方式

2023-05-23 10:18:21 移動端開發

前言:

  在實際開發程序中,尤其是小程式的開發,我們常常會遇到一些在檔案中解決不了的問題,在這里,我就淺談一下我遇到的一些問題

1.小程式的構建框架是uni-app,卻突然被要求用原生的微信小程式代碼來開發,到最后要整合到uni-app里面

這個整合問題,uni-app官網就有解決方式,這里就不多說,直接上鏈接

https://uniapp.dcloud.net.cn/tutorial/miniprogram-subject.html

2.整合之后,就輪到傳參問題了,本著能省事與提高開發效率,于后期方便維護整改,在這里,我是直接要傳到微信原生組件的資料直接丟在集合里面,在微信組件那邊直接從集合里面拿我們要傳過去的資料

uni-app頁面

<template>
  <
view class="foot-box">   <view-xxx :xxxList="datalist"/>   </view>
</template>
<script>
  export default {
    data() {
      return {
        xxxList:{
          'name': '張三',
          'age': 16
        }
      }
    }
  }
</script>

微信組件

  Component({
  /** * 組件的屬性串列 */ properties: { xxxList: Object },
 attached: function () {
   console.log(this.properties.
xxxList)
 },
 data:{},
 methods:{}
})

這樣,我們在uni-app的vue頁面就把我們想要傳給微信原生組件的資料給傳遞過去了

3.為了后期的維護方便,我們都會寫一個公用的api.js檔案,這個檔案里面存盤的是介面的地址,為了后期維護便利,本人采用的是將所有的請求都寫在參考組件的父頁面下,而不在組件里面呼叫請求,

但是,在這里我們要注意,由于是混合開發,uni-app里面的一些js寫法與微信組件原生的寫法不一樣!!!,所以在各自的檔案中并沒有提及在整合其他組件時,組件呼叫頁面的函式,經過本人踩坑,去網上收集資料,弄出一個可行的方式

廢話不多說,上示例

uniapp頁面

<template>
  <view class="foot-box">
     <view-xxx :xxxList="datalist"  v-on:brool = "getfunction" />
  </view>
</template>
<script>
  export default {
    data() {
      return {
        xxxList:{
          'name': '張三',
          'age': 16
        }
      }
    },
            methods:{
                getfunction(){
                     console.log(11111)
                }     
            }
  }
</script>                                                                                            

微信組件js頁面

  /**
   * 組件的屬性串列
   */
  properties: {
    xxxList: Object
  },

  /**
   * 組件的初始資料
   */
  data: {},
  /**
   * 組件的方法串列
   */
  methods: {
  //組件頁面上的點擊事件 btngoToOtherPage: function(e){ this.triggerEvent("brool",data) }, } })

這樣,我們就能在uni-app里面建一個專門存放api的檔案夾,便于后期維護

關于uni-app參考微信組件導致的樣式變形,可以在網上搜尋 微信組件樣式穿透  ,結合微信官方給出的檔案中的 樣式隔離 ,就可以解決

以上,就是本人分享的一些開發經驗,希望能幫助到各位遇到和我一樣難題卻找不到解決思路的人

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/553149.html

標籤:其他

上一篇:從熱愛到深耕,在開發路上的他們勇敢逐夢

下一篇:返回列表

標籤雲
其他(159521) Python(38162) JavaScript(25443) Java(18096) C(15230) 區塊鏈(8267) C#(7972) AI(7469) 爪哇(7425) MySQL(7207) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5340) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4575) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2433) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1975) 功能(1967) Web開發(1951) HtmlCss(1940) C++(1919) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1878) .NETCore(1861) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 關于微信小程式原生組件與uniApp混合開發程序遇到的問題與解決方

    前言: 在實際開發程序中,尤其是小程式的開發,我們常常會遇到一些在檔案中解決不了的問題,在這里,我就淺談一下我遇到的一些問題 1.小程式的構建框架是uni-app,卻突然被要求用原生的微信小程式代碼來開發,到最后要整合到uni-app里面 這個整合問題,uni-app官網就有解決方式,這里就不多說, ......

    uj5u.com 2023-05-23 10:18:21 more
  • 從熱愛到深耕,在開發路上的他們勇敢逐夢

    2022年的程式員節, #大齡程式員去哪兒了#成為了社交媒體上最火的話題之一,程式員的職場成長問題在社會上引起了廣泛關注。 有2位在技術領域摸爬滾打很多年的開發者,35歲后的他們,有70后,有80后,依然在編程開發,依然有離職創業的勇氣,努力實作自己的人生價值。走進他們的故事,你會發現,這個世上沒有 ......

    uj5u.com 2023-05-23 10:18:13 more
  • 從熱愛到深耕,在開發路上的他們勇敢逐夢

    2022年的程式員節, #大齡程式員去哪兒了#成為了社交媒體上最火的話題之一,程式員的職場成長問題在社會上引起了廣泛關注。 有2位在技術領域摸爬滾打很多年的開發者,35歲后的他們,有70后,有80后,依然在編程開發,依然有離職創業的勇氣,努力實作自己的人生價值。走進他們的故事,你會發現,這個世上沒有 ......

    uj5u.com 2023-05-23 10:17:45 more
  • From Java To Kotlin:空安全、擴展、函式、Lambda很詳細,這次終于

    From Java To Kotlin, 空安全、擴展、函式、Lambda 概述(Summarize) * ? Kotlin 是什么? * ? 可以做什么? * ? Android 官方開發語言從Java變為Kotlin,Java 有哪些問題? * ? Kotlin的優點 * ? Kotlin 特性 ......

    uj5u.com 2023-05-21 07:59:43 more
  • From Java To Kotlin:空安全、擴展、函式、Lambda很詳細,這次終于

    From Java To Kotlin, 空安全、擴展、函式、Lambda 概述(Summarize) * ? Kotlin 是什么? * ? 可以做什么? * ? Android 官方開發語言從Java變為Kotlin,Java 有哪些問題? * ? Kotlin的優點 * ? Kotlin 特性 ......

    uj5u.com 2023-05-21 07:59:20 more
  • 我所知道的Handler

    簡單講,handler就是兩個功能 插入訊息,enqueuemessage,msg,when 從訊息佇列中遍歷所有訊息,比對msg.when和當前的when,找到合適的位置插入 處理訊息,looper.loop會從messagequeue中呼叫next。取訊息,如果訊息還沒到時間該執行,就會比對時間 ......

    uj5u.com 2023-05-18 09:03:42 more
  • 我所知道的Handler

    簡單講,handler就是兩個功能 插入訊息,enqueuemessage,msg,when 從訊息佇列中遍歷所有訊息,比對msg.when和當前的when,找到合適的位置插入 處理訊息,looper.loop會從messagequeue中呼叫next。取訊息,如果訊息還沒到時間該執行,就會比對時間 ......

    uj5u.com 2023-05-18 09:03:21 more
  • 這么分析大檔案日志,以后就不用加班卷了!

    有沒有熟悉這樣的場景: 時間已過十一點,空蕩蕩的辦公室只剩自己孤身一人。陪你伏案忙碌的只有電腦風扇被迫營業的“嗡嗡”聲, 窗外的夜正黑得帶勁,仿佛巨獸的口吞噬自己的無奈。 天性善良不善言辭的你,容易被人頤指氣使,加班對你來說是家常便飯。 作為一名碼農,“我到底哪里錯了,我需要怎么解決?”是我的座右銘 ......

    uj5u.com 2023-05-17 08:01:18 more
  • 跑步課程匯入能力,助力科學訓練

    HUAWEI Health Kit為開發者提供用戶自定義的跑步課程匯入介面,便于用戶在華為運動健康App和華為智能穿戴設備上查看來自生態應用的訓練課表,開啟科學、適度的運動訓練。 跑步課程匯入能力支持生態應用在獲取用戶的華為帳號授權后,將跑步課程資料寫入至華為運動健康App,并在已有的華為智能穿戴設 ......

    uj5u.com 2023-05-12 10:43:01 more
  • 京喜APP - 圖片庫優化

    京喜APP早期開發主要是快速原生化迭代替代原有H5,提高用戶體驗,在這期間也積累了不少性能問題。之后我們開始進行一些性能優化相關的作業,本文主要是介紹京喜圖片庫相關優化策略以及關于圖片相關的一些關聯知識。 ......

    uj5u.com 2023-05-12 10:42:54 more