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

uniapp開發(fā)中基于vue的混入(mixin) 實(shí)現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復(fù)制鏈接】

這篇具有很好參考價(jià)值的文章主要介紹了uniapp開發(fā)中基于vue的混入(mixin) 實(shí)現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復(fù)制鏈接】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、在開發(fā)微信小程序的時(shí)候,發(fā)現(xiàn)【發(fā)送給朋友】、【分享到朋友圈】、【復(fù)制鏈接】功能,灰色不可用。

uniapp 微信小程序分享,uni-app,小程序,uni-app,微信小程序,發(fā)送給朋友,分享到朋友圈,復(fù)制鏈接,uniapp,mixin

很常見的功能,但是這幾個(gè)功能,并不是你項(xiàng)目建起來了就有的。

1.【發(fā)送給朋友】使用 onShareAppMessage 這個(gè)方法

如果你的小程序,發(fā)現(xiàn)他的【轉(zhuǎn)發(fā)給朋友】的按鈕時(shí)灰色的,不能點(diǎn)擊,那么說明這個(gè)小程序沒有寫這部分的代碼。

2.【分享到朋友圈】使用 onShareTimeline 方法

onShareAppMessage和onShareTimeline方法有一個(gè)坑,就是每個(gè)頁面都得單獨(dú)寫一份。

3.【復(fù)制鏈接】注意這個(gè)功能不需要開發(fā)者手動(dòng)寫方法,如果【轉(zhuǎn)發(fā)給朋友】這個(gè)功能灰色不可用,【復(fù)制鏈接】也會(huì)不可用??傊胍獜?fù)制鏈接,就先開通【轉(zhuǎn)發(fā)給朋友】吧。

開發(fā)過小程序的朋友們應(yīng)該都遇到這樣的情況,可能很多個(gè)頁面有相同的函數(shù),例如onShareAppMessage,有什么最佳實(shí)踐嗎,應(yīng)該如何處理呢?

二、uniapp實(shí)現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復(fù)制鏈接】

主要使用 Vue.js 的 全局混入

1.創(chuàng)建一個(gè)全局分享的js文件。示例文件路徑為:./utils/share.js ,在該文件中定義全局分享的內(nèi)容:
export default {
	data() {
		return {}
	},
	//1.發(fā)送給朋友
	onShareAppMessage() {},
	//2.分享到朋友圈
	onShareTimeline() {},
}
2.在項(xiàng)目的 main.js 文件中引入該 share.js 文件并使用 Vue.mixin() 方法將之全局混入:
// 導(dǎo)入并掛載全局的分享方法
import share from './utils/share.js'
Vue.mixin(share)
3.如果在特定頁面需要自定義分享內(nèi)容,也仍舊可以使用頁面的 onShareAppMessage() 和 onShareTimeline() 方法自定義分享的內(nèi)容,全局的分享會(huì)被頁面定義的分享內(nèi)容覆蓋。

注:onShareAppMessage() 和 onShareTimeline() 方法是和 onLoad , methods 等方法同級(jí)的。

三、效果展示

這樣,【發(fā)送給朋友】、【分享到朋友圈】、【復(fù)制鏈接】這3個(gè)功能就可以正常使用了。
uniapp 微信小程序分享,uni-app,小程序,uni-app,微信小程序,發(fā)送給朋友,分享到朋友圈,復(fù)制鏈接,uniapp,mixin

四、Vue中的mixin

mixin(混入),提供了一種非常靈活的方式,來分發(fā) Vue 組件中的可復(fù)用功能。

本質(zhì)其實(shí)就是一個(gè)js對(duì)象,它可以包含我們組件中任意功能選項(xiàng),如data、components、methods、created、computed等等

我們只要將共用的功能以對(duì)象的方式傳入 mixins選項(xiàng)中,當(dāng)組件使用 mixins對(duì)象時(shí)所有mixins對(duì)象的選項(xiàng)都將被混入該組件本身的選項(xiàng)中來。

1、局部混入

組件頁面

<template>
  <div>
    {{ a }}
  </div>
</template>

<script>
export default {
  mixins: [
    {
      data() {
        return {
          a: 1
        }
      },
      created() {      
  		console.log("全局混入")    
 	  }
    },
  ],
  data() {
    return {
      a: 2,
    };
  },
};
</script>
2、全局混入

使用全局混入需要特別注意,因?yàn)樗鼤?huì)影響到每一個(gè)組件實(shí)例(包括第三方組件)

main.js

import Vue from "vue";
import App from "./App.vue";
Vue.config.productionTip = false;
Vue.mixin({
  data() {
    return {
      a: 1
    };
  },
  created() {      
  	console.log("全局混入")    
  }
});
new Vue({
  render: (h) => h(App)
}).$mount("#app");

當(dāng)組件存在與mixin對(duì)象相同的選項(xiàng)的時(shí)候,進(jìn)行遞歸合并的時(shí)候組件的選項(xiàng)會(huì)覆蓋mixin的選項(xiàng)

但是如果相同選項(xiàng)為生命周期鉤子的時(shí)候,會(huì)合并成一個(gè)數(shù)組,先執(zhí)行mixin的鉤子,再執(zhí)行組件的鉤子。文章來源地址http://www.zghlxwxcb.cn/news/detail-798363.html

到了這里,關(guān)于uniapp開發(fā)中基于vue的混入(mixin) 實(shí)現(xiàn)微信小程序全局【發(fā)送給朋友】、【分享到朋友圈】、【復(fù)制鏈接】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • Vue.js 中的 mixin 和混入有什么區(qū)別?

    Vue.js 中的 mixin 和混入有什么區(qū)別?

    在 Vue.js 中,mixin 和混入是兩個(gè)常用的概念,它們可以幫助我們實(shí)現(xiàn)代碼的復(fù)用和組件間的通信。雖然它們的名字很相似,但它們的作用和用法有所不同。本文將介紹 mixin 和混入的區(qū)別,并通過代碼示例來說明它們的用法。 mixin 是一種在 Vue.js 中實(shí)現(xiàn)代碼復(fù)用的方式。它類似

    2024年02月09日
    瀏覽(27)
  • Vue(標(biāo)簽屬性:ref、配置項(xiàng):props、混入mixin、插件、樣式屬性:scroped)

    Vue(標(biāo)簽屬性:ref、配置項(xiàng):props、混入mixin、插件、樣式屬性:scroped)

    前面提及到了標(biāo)簽屬性:keys 這里將了解ref:打標(biāo)識(shí) 正常布置腳手架并創(chuàng)建入口文件main.js引入組件 給一個(gè)按鈕獲取上方的dom的方法,方法中使用什么進(jìn)行獲取dom元素 是使用獲取id方法給標(biāo)簽設(shè)置id,直接操作dom?? 錯(cuò)誤? 既然原生js可以給dom添加id,那么Vue也有類似的標(biāo)識(shí)方

    2024年02月02日
    瀏覽(44)
  • 基于JavaSpringBoot+Vue+uniapp微信小程序?qū)崿F(xiàn)鮮花商城購(gòu)物系統(tǒng)

    基于JavaSpringBoot+Vue+uniapp微信小程序?qū)崿F(xiàn)鮮花商城購(gòu)物系統(tǒng)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月12日
    瀏覽(160)
  • 基于Java+Vue+uniapp微信小程序博客平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java+Vue+uniapp微信小程序博客平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月03日
    瀏覽(1531)
  • 基于Java+Vue+uniapp微信小程序選課系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java+Vue+uniapp微信小程序選課系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和學(xué)生畢業(yè)項(xiàng)目實(shí)戰(zhàn),高校老師/講師/同行交流合作 ? 主要內(nèi)容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月02日
    瀏覽(39)
  • 基于Java+Vue+uniapp微信小程序購(gòu)物系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java+Vue+uniapp微信小程序購(gòu)物系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和學(xué)生畢業(yè)項(xiàng)目實(shí)戰(zhàn),高校老師/講師/同行交流合作 ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱

    2024年02月03日
    瀏覽(35)
  • 基于JavaSpringBoot+Vue+uniapp實(shí)現(xiàn)微信小程序新聞資訊平臺(tái)

    基于JavaSpringBoot+Vue+uniapp實(shí)現(xiàn)微信小程序新聞資訊平臺(tái)

    博主介紹 : ? 全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 ?java項(xiàng)目

    2024年02月06日
    瀏覽(16)
  • 基于Java+Vue+uniapp微信小程序社團(tuán)微信平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java+Vue+uniapp微信小程序社團(tuán)微信平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月03日
    瀏覽(91)
  • 基于SpringBoot+Vue+uniapp微信小程序的微信小程序書店的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)

    基于SpringBoot+Vue+uniapp微信小程序的微信小程序書店的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)

    ?? 博主介紹 :?全網(wǎng)粉絲10W+,CSDN特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java、小程序技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn)??? ???? 精彩專欄 推薦訂閱 ???? 2023-2024年最值得選的微信小程序畢業(yè)設(shè)

    2024年03月17日
    瀏覽(98)
  • 基于Java+Vue+uniapp微信小程序微信閱讀網(wǎng)站平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

    基于Java+Vue+uniapp微信小程序微信閱讀網(wǎng)站平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月06日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包