返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用uniapp实现发布朋友圈功能
  • 569
分享到

使用uniapp实现发布朋友圈功能

2024-04-02 19:04:59 569人浏览 安东尼
摘要

效果图如下图,样式可根据需求自行调整 template部分 <view class="flex flex-wrap"> <view v-for="(item

效果图如下图,样式可根据需求自行调整

template部分

<view class="flex flex-wrap">
			<view v-for="(item,index) in imageList" :key='index'
				class="flex align-center justify-center pt-2 position-relative">
				<image :src="item" class="bg-light rounded" style="" @click="preview(item)"></image>
				<view class="flex align-center justify-center bg-danger rounded-circle " style=""
					@click="deleteImage(item)">
					<text class="iconfont text-white font-small">X</text>
				</view>
			</view>
 
			<view v-if="imageList.length < 9" style="" class="flex align-center justify-center" @click="chooseImage">
				<view class="flex align-center justify-center bg-light rounded" style="width: 210rpx;height: 210rpx;">
					<!-- <text class="text-light-muted" style="font-size: 100rpx;">+</text> -->
					<image src="../../static/images/ings/circle/add1.png" mode=""></image>
				</view>
			</view>
		</view>

 script部分

 选择图片(通过upload得到每张图片地址)

chooseImage() {
				var that = this
				uni.chooseImage({
					count: 9 - this.imageList.length,
					sizeType: ['compressed'],
					success: (res) => {
						// 上传
						res.tempFilePaths.forEach(path => {
							that.$api.upload({
								url: "common/upload",
								// filePath: res.tempFilePaths[0],
								filePath: path,
								success: (res) => {
									this.imageList.push(res.fullurl);
									this.imageLi.push(res.url)
								}
							});
							// $H.upload('/upload',{
							// 	filePath:path
							// },(progress)=>{
							// 	console.log('上传进度',progress);
							// }).then(url=>{
							// 	this.imageList.push(url);
							// 	this.$emit('update',this.imageList);
							// })
						})
						// this.imageList = [...this.imageList,...res.tempFilePaths];
						// this.$emit('update',this.imageList);
					}
				})
			},

预览图片

// 预览图片
			preview(item) {
				uni.previewImage({
					current: item,
					urls: this.imageList
				})
			},

 删除图片

// 删除图片
			deleteImage(item) {
				uni.showModal({
					content: '是否要删除该图片?',
					success: (res) => {
						if (res.confirm) {
							// 执行删除
							let index = this.imageList.findIndex(url => url === item);
							if (index !== -1) {
								this.imageList.splice(index, 1);
								this.imageLi.splice(index, 1);
								this.$emit('update', this.imageList);
							}
						}
					}
				})
			}

uniapp 微信小程序分享、分享朋友圈功能

页内自定义分享按钮
当页面js上没有添加事件“onShareAppMessage”,右上角‘…’不会出现“转发”事件。
如果有事件,但是没有定义事件内容的话,转发的卡片则是当前页面的截屏信息。

官方文档:https://uniapp.dcloud.io/api/plugins/share?id=onshareappmessage

方式1:小程序右上角原生菜单自带的分享按钮

方式2:在页面中放置的分享按钮

实现如下:
创建一个share.js文件

export default {
	data() {
		return {

		}
	},
	onLoad: function() {
		wx.showShareMenu({
			withShareTicket: true,
			menus: ["shareAppMessage", "shareTimeline"]
		})
	},
	onShareAppMessage(res) {
		let that = this;
		let imageUrl = that.shareUrl || '';
		if (res.from === 'button') {
		//这块需要传参,不然链接地址进去获取不到数据
			let path = `/` + that.$scope.route + `?item=` + that.$scope.options.item;
			return {
				title: '商品分享~',
				path: path,
				imageUrl: imageUrl
			};
		}
		if (res.from === 'menu') {
			return {
				title: '商通线上商城',
				path: '/pages/tabBarPro/index/index',
				imageUrl: imageUrl
			};
		}
	},
	// 分享到朋友圈
	onShareTimeline() {
		return {
			title: '商通线上商城',
			path: '/pages/index/index',
			imageUrl: 'Https://cdn.uviewui.com/uview/swiper/1.jpg'
		};
	},
	methods: {

	}
}

在main.js中引入

页面内直接这样写就好啦

	<button class="shareBtn" type="default" data-name="shareBtn" open-type="share"> 
				<u-icon name="zhuanfa"></u-icon>分享
				<button>

效果如下:

注意:
注意:分享朋友圈和微信好友函数和 onLoad 等生命周期函数同级

到此这篇关于使用uniapp实现发布朋友圈功能的文章就介绍到这了,更多相关uniapp发布朋友圈内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用uniapp实现发布朋友圈功能

本文链接: https://lsjlt.com/news/168539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用uniapp实现发布朋友圈功能
    效果图如下图,样式可根据需求自行调整 template部分 <view class="flex flex-wrap"> <view v-for="(item...
    99+
    2024-04-02
  • android实现微信朋友圈发布动态功能
    本文实例为大家分享了android仿微信朋友圈发布动态功能的具体代码,供大家参考,具体内容如下 效果图: 本文概述 用到的开源库:仿照微信的图片选择器,Luban压缩图片,g...
    99+
    2022-06-06
    朋友圈 动态 Android
  • Flutter实现微信朋友圈功能
    本文实例为大家分享了Flutter实现微信朋友圈功能的具体代码,供大家参考,具体内容如下 今天给大家实现一下微信朋友圈的效果,下面是效果图 下面还是老样子,还是以代码的方式进行讲解...
    99+
    2024-04-02
  • Android PraiseTextView实现朋友圈点赞功能
    PraiseTextView 说明 我是将朋友圈分成了几个独立模块单独自定义的View,通过回调完成交互,耦合性算是非常低了,主要有以下及部分: 1.评论布局(自定义TextV...
    99+
    2022-06-06
    朋友圈 Android
  • Android实现微信朋友圈发本地视频功能
    一、前言 前一篇文章已经详细介绍了如何使用Xposed框架编写第一个微信插件:摇骰子和猜拳作弊器 本文继续来介绍如何使用Xposed框架编写第二个微信插件,可以将本地小视频发布...
    99+
    2022-06-06
    朋友圈 Android
  • 朋友圈实现图片+文字转发功能(必看篇)
    朋友圈只能转发图片intent.putExtra(Intent.EXTRA_TEXT, "qqqq");//这个属性在朋友圈无法显示intent.putExtra("Kdescription","ppppp");//但是用这个属性,就可以显...
    99+
    2023-05-31
    朋友圈 转发 图片
  • Android开发中怎么实现一个朋友圈分享功能
    本篇文章为大家展示了Android开发中怎么实现一个朋友圈分享功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先下载微信分享的jar包放在lib目录下,并且添加依赖,清单文件添加<activ...
    99+
    2023-05-31
    android roi
  • Android如何实现朋友圈多图显示功能
    小编给大家分享一下Android如何实现朋友圈多图显示功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下Android实现朋友圈评论回复列表Andro...
    99+
    2023-05-30
    android
  • uniapp实现小程序页面转发和分享到朋友圈
    借助uniapp中页面生命周期钩子onShareAppMessage(OBJECT)用户点击右上角分享 在 js 中定义 onShareAppMessage 处理函数(和 onLoad 等生命周期函数...
    99+
    2023-09-25
    小程序 uni-app 微信小程序
  • Flutter中怎么实现一个微信朋友圈功能
    这篇文章给大家介绍Flutter中怎么实现一个微信朋友圈功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。import 'package:dio/dio.dart';import &...
    99+
    2023-06-20
  • android怎么实现多图文分享朋友圈功能
    小编给大家分享一下android怎么实现多图文分享朋友圈功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!很多安卓程序员都在寻找如何调用系统分享可以实现朋友圈多图...
    99+
    2023-05-30
    android
  • 微信小程序如何开发朋友圈功能
    这篇“微信小程序如何开发朋友圈功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序如何开发朋友圈功能”文章吧。一、开...
    99+
    2023-06-26
  • 微信小程序实现分享到朋友圈的功能
    分享朋友圈官方API:分享到朋友圈 1、分享到朋友圈接口设置事项  2、onShareTimeline()注意事项  3、分享朋友圈后,测试发现,没有数据请求。 用户在朋友圈打开分享的小程序页面,并不会真正打开小程序,而是进入一...
    99+
    2023-09-03
    微信小程序 小程序
  • 关于Android实现简单的微信朋友圈分享功能
    1.先下载微信分享的jar包放在lib目录下,并且添加依赖, 清单文件添加 <activity android:name=".wxapi.WXEntryA...
    99+
    2022-06-06
    朋友圈 Android
  • Android中怎么实现微信朋友圈拍照上传功能
    Android中怎么实现微信朋友圈拍照上传功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. PhotoPicker的使用这是一个支持选择多张图片,点击图片放大,图片之间左...
    99+
    2023-05-30
  • Android如何实现仿微信朋友圈全文、收起功能
    小编给大家分享一下Android如何实现仿微信朋友圈全文、收起功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图具体代码(详细解释在代码注释中都有,这里就省...
    99+
    2023-05-30
    android
  • 原生javascript实现分享到朋友圈功能 支持ios和android
      现在主流的分享工具也有很多,例如JiaThis、bShare分享,甚至一些大公司的如百度分享,但是他们依旧停留在只是在PC端的分享,对手机端的支持不是太好。   大家都知道...
    99+
    2022-06-06
    朋友圈 IOS JavaScript Android
  • Android 实现微信,微博,微信朋友圈,QQ分享的功能
    Android 实现微信,微博,微信朋友圈,QQ分享的功能 一、去各自所在的开发者平台注册相应的Key值;引入相关jar包、权限等 二、ShareUtil工具类 impor...
    99+
    2022-06-06
    朋友圈 Android
  • Java如何实现微信公众平台朋友圈分享功能
    这篇文章将为大家详细讲解有关Java如何实现微信公众平台朋友圈分享功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  其实分享的方法在微信官网有较为详细的文档说明,现就其中一些比较绕的步骤进行总结,有问...
    99+
    2023-05-30
    java
  • uniapp(HBuilder X)实现微信小程序转发好友和分享朋友圈(携带多个参数)
    1.转发好友 onShareAppMessage() {    let that=this;    var url="/pages/xxxx/xxxxid=123&t...
    99+
    2023-09-05
    微信小程序 uni-app 小程序 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作