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

省錢兄同城跑腿小程序源碼uniapp前端模版源碼(小程序+APP+H5)

這篇具有很好參考價值的文章主要介紹了省錢兄同城跑腿小程序源碼uniapp前端模版源碼(小程序+APP+H5)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

開源省錢兄同城跑腿源碼,目前只開源用戶端V2版本部分核心模塊源碼提供學(xué)習(xí)研究

使用uniapp技術(shù),提供學(xué)習(xí)使用不可商業(yè)
適配支持公眾號+APP+H5+小程序,使用Hbuilder導(dǎo)入即可運行

#功能說明
發(fā)布跑腿 訂單管理 輪播 幫我買 幫我送 同城服務(wù) 同城幫買

萬能任務(wù) 公告 紅包 地址管理 聯(lián)系客服 系統(tǒng)設(shè)置 修改頭像

紅包列表 價格計算 協(xié)議 設(shè)置中心 登錄 獲取驗證碼等功能

定位功能 地圖功能學(xué)習(xí)

# 體驗方式
小程序搜索:碼兄新跑腿?


# 技術(shù)棧
用戶端?uniapp(vue語法)

#下載地址

省錢兄同城跑腿源碼(小程序+APP+H5)uniapp前端模版源碼-小程序文檔類資源-CSDN下載

# 產(chǎn)品介紹

省錢兄同城跑腿-同城跑腿小程序源碼-跑腿APP-跑腿配送服務(wù)-校園跑腿源碼文章來源地址http://www.zghlxwxcb.cn/news/detail-501636.html

<!-- 開源省錢兄同城跑腿源碼,目前只開源用戶端V2版本部分核心模塊源碼提供學(xué)習(xí)研究,使用uniapp技術(shù),提供學(xué)習(xí)使用不可商業(yè),商業(yè)使用請聯(lián)系13895585204(同微信)授權(quán)
適配支持公眾號+APP+H5+小程序,使用Hbuilder導(dǎo)入即可運行 -->
<template>
	<view>
		<view class="margin-lr" v-if="modelSwt == '否'">
			<view class="">
				<swiper class="swiper" autoplay="1500" :indicator-dots="true" :circular='true'
					indicator-active-color="#ffffff" indicator-color="#cccccc">
					<swiper-item class="swiper-wrap" v-for="(item,index) in bannerList" :key='index'
						style="height: 300upx;">
						<image :src="item.imageUrl" style="width: 100%;border-radius: 8upx;height: 300upx;"
							@click="goWeb(item.url)" mode="scaleToFill"></image>
					</swiper-item>
				</swiper>
			</view>

			<view class="flex justify-between align-center bg-white margin-tb padding-lr-sm radius"
				style="width: 100%;height: 100rpx;">
				<image src="../../static/image/index/xinxi.png" style="width: 126rpx;height: 30rpx;" mode=""></image>
				<view class="flex-sub margin-left-sm">
					<swiper class="swiper" autoplay="1500" :vertical='true' style="height: 40rpx;overflow: hidden;">
						<swiper-item class="" v-for="(item,index) in noticeList" :key='index' @click="goWeb1(item.url)">
							<text>{{item.title}}</text>
						</swiper-item>
					</swiper>
				</view>
			</view>
			<view>
				<view class="text-black text-xl text-bold margin-bottom">幫幫跑腿</view>
				<view class="flex justify-between flex-wrap">
					<view class="bg-video margin-tb-xs" v-for="(item,index) in classifyLsit" :key='index'
						@click="goNav(item.url)">
						<image :src="item.imageUrl" mode="" style="width: 340rpx;height: 200rpx;"></image>
						<view class="flex flex-direction justify-end"
							style="position: absolute;top: 0;padding: 30rpx;width: 100%;height: 100%;">
							<view class="text-white text-lg text-bold">{{item.name}}</view>
						</view>
					</view>
				</view>
			</view>

			<!-- 紅包 -->
			<view class="hongbao" v-if="HBShow">
				<view style="width: 52%;margin: 0 auto;position: relative;">
					<view @click="HBShow=false"
						style="position: absolute;right: -10rpx;top: -10rpx;font-size: 32rpx;font-weight: bold;">X
					</view>
					<image src="../../static/image/hb_bg.png" class="hb_img"></image>
					<image src="../../static/image/hb_btn.png" class="hb_btn" @click="takemoney()"></image>
				</view>
			</view>
		</view>

		<view class="content" v-if="modelSwt == '是'">
			<!-- #ifndef MP-WEIXIN  -->
			<view class="page-body">
				<view class="page-section page-section-gap">
					<map id="map" style="width: 100%; height: 700px;" :latitude="latitude" :longitude="longitude"
						:markers="covers" :show-location="true">
						<cover-view style="position: fixed;top: 345px;right: 30px;" @click="onToGetLocation()">
							<cover-image class="img-map1" src="../../static/image/dw.png">
							</cover-image>
						</cover-view>
					</map>
				</view>
			</view>

			<!-- #endif -->

			<!-- #ifdef MP-WEIXIN -->
			<view class="page-body">
				<view class="page-section page-section-gap">
					<map id="map" style="width: 100%; height: 700px;" :latitude="latitude" :longitude="longitude"
						:markers="covers" :show-location="true" :customCallout="customCallout">
						<cover-view style="position: fixed;bottom: 430rpx;right: 60rpx;" @click="onToGetLocation()">
							<cover-image class="img-map1" src="../../static/image/dw.png">
							</cover-image>
						</cover-view>
					</map>
				</view>
			</view>
			<!-- #endif -->


			<cover-view class="controls-title">
				<cover-view class="controls-tabs">
					<cover-view v-for="(item,index) in classifyLsit" :key="index" v-if="index<4"
						@tap="change(index,item)" class="atabs_ds">
						<cover-view>{{item.name}}</cover-view>
						<cover-view :class="{btna:count == index}"></cover-view>
					</cover-view>
				</cover-view>

				<!-- 同城服務(wù) -->
				<cover-view class="tabs_box">
					<cover-view class="pay_tit">
						<cover-view class="pay_name">請寫明{{modelDet.name }}的內(nèi)容</cover-view>
						<cover-view class="pay_set">請?zhí)顚懩木唧w要求等</cover-view>
						<cover-view class="pay_radius" @click="bindcity(4)">下單</cover-view>
					</cover-view>
				</cover-view>
			</cover-view>

			<cover-view class="hongbao" v-if="HBShow">
				<cover-view style="width: 52%;margin: 0 auto;position: relative;">
					<cover-view @click="HBShow=false"
						style="position: absolute;right: -10rpx;top: -10rpx;font-size: 32rpx;font-weight: bold;">X
					</cover-view>
					<cover-image src="../../static/image/hb_bg.png" class="hb_img"></cover-image>
					<cover-image src="../../static/image/hb_btn.png" class="hb_btn" @click="takemoney()"></cover-image>
				</cover-view>
			</cover-view>
			<cover-view v-else></cover-view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				HBShow: false,
				modelSwt: "",
				modelDet: {},
				id: 0, // 使用 marker點擊事件 需要填寫id
				title: 'map',
				latitude: '',
				longitude: '',
				iconPath: '../../static/image/location.png',
				covers: [{
					latitude: '',
					longitude: '',
					iconPath: '../../static/image/location.png',
					width: 40,
					height: 40,
					callout: { //自定義標(biāo)記點上方的氣泡窗口 點擊有效
						content: '當(dāng)前附近騎手', //文本
						color: '#ffffff', //文字顏色
						fontSize: 10, //文本大小
						padding: 10, //附近留白
						borderRadius: 2, //邊框圓角
						bgColor: '#00c16f', //背景顏色
						display: 'ALWAYS', //常顯
					},
				}],
				count: "",
				list: [{
					id: 0,
					name: '幫我送'
				}, {
					id: 1,
					name: '幫我取'
				}, {
					id: 2,
					name: '同城幫買'
				}, {
					id: 3,
					name: '同城服務(wù)'
				}],
				current: 0,
				value0: '',
				value1: '',
				value2: '',
				value3: '',
				type: 'text',
				clearable: false,
				riderNumber: '',


				// 用戶紅包
				newUserFlag: 2,

				token: '',
				bannerList: [],
				noticeList: [],
				classifyLsit: [],

				tuiguang: '',
				tuiguangImg: '',
				arr: [],
				showModal1: true,
				invitationCode:''

			}
		},
		// 開源省錢兄同城跑腿源碼,目前只開源用戶端V2版本部分核心模塊源碼提供學(xué)習(xí)研究,使用uniapp技術(shù),提供學(xué)習(xí)使用不可商業(yè),商業(yè)使用請聯(lián)系13895585204授權(quán)
		// 適配支持公眾號+APP+H5+小程序,使用Hbuilder導(dǎo)入即可運行
		onLoad(option) {
			if (option.scene) {
				console.log('邀請人的碼:', option.scene)
				this.$queue.setData("userByinvitationId", option.scene);
			}
			// 獲取邀請碼保存到本地
			if (option.invitation) {
				that.$queue.setData('userByinvitationId', option.invitation);
			}
			this.invitationCode = this.$queue.getData('invitationCode');
			this.getBannerList()
			this.getNoticeList()
			this.getZiZhi()
			let takeAddress = {
				data1: '',
				data2: '',
			}
			let closeAddress = {
				data1: '',
				data2: '',
				data3: '',
				data4: '',
				citydata: ''
			}
			uni.setStorageSync('takeAddress', takeAddress)
			uni.setStorageSync('closeAddress', closeAddress)
			if (uni.getStorageSync('disinfo')) {
				uni.removeStorageSync('disinfo')
			}
		},
		onShow() {
			// 首頁是否展示地圖
			this.$Request.getT('/app/common/type/275').then(res => {
				if (res.code == 0) {
					if (res.data && res.data.value) {
						this.modelSwt = res.data.value
						this.$queue.setData('modelSwt', res.data.value)
					}
				}
			});
			this.token = uni.getStorageSync('token')
			if (this.token) {
				this.getUser()
			}


			this.$Request.getT('/app/common/type/307').then(res => { //用戶端騎手取消訂單通知 307
				if (res.code == 0) {
					if (res.data && res.data.value) {
						this.arr.push(res.data.value)
					}
				}
			})
			if (this.showModal1) {
				// #ifdef MP-WEIXIN
				this.openMsg()
				// #endif
			}
		},
		onReady() {
			this.map = uni.createMapContext("map", this)
		},
		onShareAppMessage(res) { //發(fā)送給朋友
			return {
				title: this.tuiguang,
				path: '/pages/index/index?invitation='+this.invitationCode,
				imageUrl: this.tuiguangImg,
			}
		},
		onShareTimeline(res) { //分享到朋友圈
			return {
				title: this.tuiguang,
				path: '/pages/index/index?invitation='+this.invitationCode,
				imageUrl: this.tuiguangImg,
			}
		},
		methods: {
			// 分享文案和圖片
			getZiZhi() {
				this.$Request.getT('/app/common/type/276').then(res => {
					if (res.code === 0) {
						this.tuiguang = res.data.value;
					}
				});
				this.$Request.getT('/app/common/type/277').then(res => {
					if (res.code === 0) {
						this.tuiguangImg = res.data.value;
					}
				});
			},
			goWeb(url) {
				console.log(url.indexOf('/pages/') !== -1)
				return
				if (url.indexOf('/pages/') !== -1) {
					uni.navigateTo({
						url
					});
				} else {
					//#ifndef H5
					uni.navigateTo({
						url: '/pages/index/webView?url=' + url
					});
					//#endif
					//#ifdef H5
					window.location.href = url;
					//#endif
				}
			},
			goWeb1(url) {
				if (url.indexOf('http') !== -1) {
					//#ifndef H5
					uni.navigateTo({
						url: '/pages/index/webView?url=' + url
					});
					//#endif
					//#ifdef H5
					window.location.href = url;
					//#endif
				}
			},
			// 跳轉(zhuǎn)發(fā)布頁面
			goNav(e) {
				if (this.token) {
					uni.navigateTo({
						url: e
					})
				} else {
					uni.navigateTo({
						url: '/pages/my/register'
					})
				}

			},
			// 獲取輪播圖
			getBannerList() {
				this.$Request.get("/app/banner/selectBannerList?classify=1&state=1").then(res => {
					if (res.code == 0) {
						this.bannerList = res.data
					}
				});
				this.$Request.get("/app/banner/selectBannerList?classify=4&state=1").then(res => {
					if (res.code == 0) {
						this.classifyLsit = res.data
						this.modelDet = this.classifyLsit[0]
					}
				});
			},
			// 獲取公告
			getNoticeList() {
				let data = {
					page: 1,
					limit: 100
				}
				this.$Request.get("/app/notice/selectNoticeList", data).then(res => {
					if (res.code == 0) {
						this.noticeList = res.data.list
					}
				});
			},

			// 獲取用戶當(dāng)前定位
			getUser() {
				console.log('執(zhí)行')
				var that = this
				uni.getLocation({
					type: 'wgs84',
					success: function(res) {
						// console.log('成功')
						// console.log(res)
						console.log('當(dāng)前位置的經(jīng)度:' + res.longitude);
						console.log('當(dāng)前位置的緯度:' + res.latitude);
						that.longitude = res.longitude
						that.latitude = res.latitude


						that.covers[0].longitude = res.longitude
						that.covers[0].latitude = res.latitude
						that.getAdd(that.longitude, that.latitude)
						that.getuserinfo()
					},
					fail: function(err) {
						console.log('授權(quán)失敗', err)
						uni.showToast({
							title: "獲取位置授權(quán)失敗",
							icon: "none"
						})
					}
				});

			},
			//右下角定位按鈕的點擊事件
			onToGetLocation() {
				console.log('11')
				// this.	getUser() 
				// this.map.moveToLocation(); 
				let mapContext = uni.createMapContext('map');
				mapContext.moveToLocation(); //moveToLocation將地圖中心移動到當(dāng)前定位點,需要配合map組件的show-location使用


			},
			// 跑腿人位置
			getAdd(lng, lat) {
				this.$Request.getT('/app/indent/find5KmRider?lng=' + lng + '&lat=' + lat).then(res => {
					// console.log('```````````````', res)
					if (res.code == 0) {
						this.riderNumber = res.data.length
						if (res.data.length > 0) {
							var arr = []

							for (var i in res.data) {
								var obj = {}
								obj.latitude = res.data[i].stationLat
								obj.longitude = res.data[i].stationLng
								obj.iconPath = '../../static/image/rider.png'
								obj.width = 30
								obj.height = 30
								arr.push(obj)
							}
							this.covers[0].callout.content = '當(dāng)前附近騎手' + res.data.length + '人'
							// this.covers = arr
							this.covers = [...this.covers, ...arr];
							// console.log('this.covers ', this.covers)

						}
					}
				});
			},
			change(index, item) {
				// console.log(index)
				this.modelDet = item
				this.current = index;
				this.count = index;
				console.log(this.count)
				// uni.removeStorageSync('takeAddress')
			},
			bindHelppay(index) {
				// console.log(index)
				let token = this.$queue.getData("token");
				if (token) {
					uni.navigateTo({
						url: '/pages/Helppay/Helppay'
					})
				} else {
					uni.navigateTo({
						url: '/pages/my/register'
					})
				}

			},
			bindcity(index) {
				// console.log(index)
				let token = this.$queue.getData("token");
				if (token) {
					uni.navigateTo({
						url: this.modelDet.url
					})
				} else {
					uni.navigateTo({
						url: '/pages/my/register'
					})
				}

			},
			bindtake(index) {
				// console.log(index)
				let token = this.$queue.getData("token");
				if (token) {
					if (this.longitude == '') {
						this.getUser()
					} else {
						uni.navigateTo({
							url: '/pages/takeaddress/takeaddress?index=' + index
						})
					}
				} else {
					uni.navigateTo({
						url: '/pages/my/register'
					})
				}


			},
			bindclose(index) {
				// console.log(index)
				let token = this.$queue.getData("token");
				if (token) {
					uni.navigateTo({
						url: '/pages/closeaddress/closeaddress?index=' + index
					})
				} else {
					uni.navigateTo({
						url: '/pages/my/register'
					})
				}

			},
			// 獲取用戶信息
			getuserinfo() {
				this.$Request.getT('/app/userinfo/findUserInfoById').then(res => {
					console.log(res)
					if (res.code == 0) {
						this.newUserFlag = res.data.newUserFlag
						console.log(this.newUserFlag)
						if (this.newUserFlag == 1) {
							this.HBShow = true
						} else {
							this.HBShow = false
						}
					}
				});
			},
			// 紅包
			takemoney() {
				this.$Request.getT('/app/userinfo/getNewUserRedPacket').then(res => {
					console.log(res)
					if (res.code === 0) {
						this.HBShow = false
						this.getuserinfo()
						setTimeout(function() {
							uni.navigateTo({
								url: '/pages/my/hongbao/hongbao'
							})
						}, 100)
					} else {
						uni.showToast({
							title: res.msg,
							icon: "none"
						})
						this.newUserFlag = ''
					}
				});
			},
			// 開啟訂閱消息
			openMsg() {
				console.log('訂閱消息')
				var that = this
				uni.getSetting({
					withSubscriptions: true, //是否獲取用戶訂閱消息的訂閱狀態(tài),默認false不返回
					success(ret) {
						console.log(ret.subscriptionsSetting, '------------------')
						// if (ret.subscriptionsSetting.itemSettings && Object.keys(ret.subscriptionsSetting.itemSettings).length == 2) {
						if (ret.subscriptionsSetting.itemSettings) {
							uni.setStorageSync('sendMsg', true)
							uni.openSetting({ // 打開設(shè)置頁 
								success(rea) {
									console.log(rea.authSetting)
								}
							});
						} else { // 用戶沒有點擊“總是保持以上,不再詢問”則每次都會調(diào)起訂閱消息
							console.log(99999)
							uni.setStorageSync('sendMsg', false)
							uni.showModal({
								title: '提示',
								content: '為了更好的體驗,請綁定消息推送',
								confirmText: '確定',
								cancelText: '取消',
								success: function(res) {
									if (res.confirm) {
										console.log(that.arr)
										wx.requestSubscribeMessage({
											tmplIds: that.arr,
											success(re) {
												console.log(JSON.stringify(re),
													'++++++++++++++')
												var datas = JSON.stringify(re);
												if (datas.indexOf("accept") != -1) {
													console.log(re)
													// uni.setStorageSync('sendMsg', true)
												}
											},
											fail: (res) => {
												console.log(res)
											}
										})
										// uni.setStorageSync('sendMsg', true)
										console.log('確認')
										that.showModal1 = false
									} else if (res.cancel) {
										console.log('取消')
										// uni.setStorageSync('sendMsg', false)
										that.showModal1 = true
									}
								}
							})
						}
					}
				})
			},
		}
	}
</script>

<style>
	.content {
		width: 100%;
		position: fixed;
		top: 0upx;
		left: 0upx;
		right: 0upx;
		bottom: 0upx;

	}

	.controls-title {
		width: 90%;
		height: 370upx;
		background: #FFFFFF;
		position: fixed;
		bottom: 0rpx;
		margin: 40upx;
		border-radius: 26upx;
		box-shadow: 0upx 30upx 40upx 0upx rgba(187, 170, 163, 0.20);
		/* #ifndef MP-WEIXIN */
		width: 90%;
		margin: 0 40rpx;
		margin-bottom: 150rpx;
		/* #endif */
	}

	/* tab選項卡 */
	.controls-tabs {
		display: flex;
		font-size: 33rpx;
		overflow-x: auto;
	}

	.atabs_ds {
		flex-grow: 1;
		text-align: center;
		height: 55rpx;
	}

	/* .tabs_box {
			display: none;
			background: #C8C7CC;
		} */

	.btna {
		background: #FF6A04;
		width: 68%;
		height: 8rpx;
		margin: 9rpx 10rpx 10rpx 29rpx;
		border-radius: 35rpx;
	}

	.tabs_box {
		/* display: none; */
	}

	.dis {
		display: block;
	}


	.controls-tabs {
		width: 100%;
		height: 90rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 10rpx;
	}

	.box_bg {
		width: 90%;
		height: 100upx;
		background: #FFFFFF;
		margin: 0 auto;
		border-radius: 12upx;
		display: flex;
		margin-top: 20upx;
	}

	.box {
		width: 90%;
		height: 100upx;
		background: #F5F5F5;
		margin: 0 auto;
		border-radius: 12upx;
		display: flex;
		margin-top: 20upx;
	}

	.box_dian {
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;

	}

	.box_dian cover-image {
		width: 20upx;
		height: 20upx;
	}

	.box_name {
		flex: 5;
		display: flex;
		justify-content: left;
		align-items: center;
		color: #333333;
		font-weight: 700;
		font-size: 34rpx;
	}

	.box_addres {
		flex: 5;

	}

	.add {
		color: #333333;
		font-size: 26upx;
		letter-spacing: 2upx;
		font-weight: bold;
		line-height: 50upx;
	}

	.name {
		display: inline;
		font-size: 24upx;
		color: #999999;
	}

	.number {
		display: initial;
		color: #999999;
		font-size: 24upx;
		margin-left: 30upx;
	}

	.box_image {
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.icon_you {
		color: #CCCCCC !important;
	}

	/* 同城購買 */
	.pay_tit {
		width: 90%;
		margin: 0 auto;
		height: 200upx;
		position: relative;
	}

	.pay_name {
		font-size: 31rpx;
		font-weight: bold;
		width: 95%;
		margin: 0 auto;
		letter-spacing: 2upx;
	}

	.pay_set {
		color: #333333;
		font-size: 28rpx;
		width: 95%;
		margin: 0 auto;
		margin-top: 20upx;
	}

	.pay_radius {
		width: 100upx;
		height: 100upx;
		background: #FF7F00;
		color: white;
		text-align: center;
		line-height: 100upx;
		border-radius: 68upx;
		position: absolute;
		right: 20upx;

	}

	.hongbao {
		width: 100%;
		/* height: 100px; */
		/* background: #007AFF; */
		position: fixed;
		top: 24%;
		/* bottom: 50%; */
		left: 0rpx;
		right: 0rpx;
		/* display: none; */
	}

	.hb_img {
		width: 100%;
		height: 435rpx;
	}

	.hb_btn {
		width: 60%;
		height: 72rpx;
		position: absolute;
		top: 315rpx;
		left: 80rpx;
	}

	.img-map1 {
		width: 80rpx;
		height: 80rpx;
	}
</style>

到了這里,關(guān)于省錢兄同城跑腿小程序源碼uniapp前端模版源碼(小程序+APP+H5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 同城信息本地生活服務(wù)小程序源碼+完整前后端+搭建教程

    同城信息本地生活服務(wù)小程序源碼+完整前后端+搭建教程

    分享一個微同城本地生活服務(wù)類的小程序源碼,含完整前后端程序包和搭建教程,核心功能有:電商商城、新聞資訊、外賣配送、服務(wù)預(yù)約、招聘求職、社區(qū)論壇等,為本地用戶提供個性化、便捷化、多元化服務(wù)。 小程序源碼下載地址:春哥技術(shù)博客獲取

    2024年02月15日
    瀏覽(28)
  • 省錢兄短劇短視頻視頻滑動播放模塊源碼支持微信小程序h5安卓IOS

    省錢兄短劇短視頻視頻滑動播放模塊源碼支持微信小程序h5安卓IOS

    # 開源說明 開源省錢兄短劇系統(tǒng)的播放視頻模塊(寫了測試弄了好久才弄出來、最核心的模塊、已經(jīng)實戰(zhàn)了),使用uniapp技術(shù),提供學(xué)習(xí)使用,支持IOS+Android+H5+微信小程序,使用Hbuilder導(dǎo)入即可運行 #注意:由于app環(huán)境下ios跟Android存在差異,故需要分別適配 ##index.nvue文件默認

    2024年02月07日
    瀏覽(26)
  • 2023最新獨立版校園跑腿校園社區(qū)小程序系統(tǒng)源碼 | 附教程

    2023最新獨立版校園跑腿校園社區(qū)小程序系統(tǒng)源碼 | 附教程

    簡介: 2023最新獨立版校園跑腿校園社區(qū)小程序系統(tǒng)源碼 | 附教程 測試環(huán)境:Nginx+PHP7.2+MySQL5.6 多校版本,多模塊,適合跑腿,外賣,表白,二手,快遞等校園服務(wù) 全新校園跑腿小程序源碼+獨立后端源碼。一款全新的校園跑腿獨立版小程序源碼上線了,其具備多校支持、多模

    2024年02月07日
    瀏覽(54)
  • 校園跑腿微信小程序的設(shè)計與實現(xiàn)(源碼+LW)

    校園跑腿微信小程序的設(shè)計與實現(xiàn)(源碼+LW)

    隨著社會的發(fā)展,跑腿平臺大量涌現(xiàn),給人們帶來了極大的便利.大學(xué)校園處處充滿商機,因為學(xué)校的區(qū)域性市場,校園跑腿經(jīng)濟開始流行,包括代取快遞,送書,幫忙帶飯等,不過目前大多是以群聊等形式的小區(qū)域?qū)嵤?支付相應(yīng)的報酬,沒有具體的體系和管理制度,有一定的限制.因此在校

    2024年02月03日
    瀏覽(21)
  • 省錢兄飛行棋源碼情侶飛行棋情侶游戲支持微信小程序h5安卓IOS

    # 開源說明 開源省錢兄情侶飛行棋系統(tǒng)的飛行棋模塊 (寫了測試弄了好久才弄出來、最核心的模塊、已經(jīng)實戰(zhàn)了) 使用uniapp技術(shù),僅提供學(xué)習(xí)使用,支持IOS+Android+H5+微信小程序,使用Hbuilder導(dǎo)入即可運行 最近這個情侶飛行棋類型的比較火 我們用uniapp寫了一個小游戲 可以實現(xiàn)

    2024年02月04日
    瀏覽(23)
  • 微信社區(qū)小程序源碼/h5/圈子論壇貼吧交友/博客/社交/陌生人社交/寵物/話題/私域/同城引流微信小程序源碼

    微信社區(qū)小程序源碼/h5/圈子論壇貼吧交友/博客/社交/陌生人社交/寵物/話題/私域/同城引流微信小程序源碼

    H5多端圈子社區(qū)論壇系統(tǒng)小程序源碼,交友/博客/社交/陌生人社交,即時聊天,私域話題,社區(qū)論壇圈子,信息引流小程序源碼,廣場/微校園/微小區(qū)/微同城/圈子論壇社區(qū)系統(tǒng),含完整的后臺系統(tǒng)。thinkPHP+uniapp 全開源。 功能說明: 小程序授權(quán)登陸,H5和APP,手機號登陸,發(fā)

    2024年02月11日
    瀏覽(28)
  • 最新校園跑腿小程序源碼多校園版 含完整前后端+詳細搭建教程

    最新校園跑腿小程序源碼多校園版 含完整前后端+詳細搭建教程

    分享一款最新校園跑腿小程序源碼多校園版本,含完整的前后端程序包和詳細的搭建教程。 功能模塊:取快遞、寄快遞、食堂超市代買跑腿等,跑腿達人可入住接單,在后臺自由設(shè)置平臺抽成比率,校園抽成比率等。 ?源碼系統(tǒng)下載地址:春哥技術(shù)博客——校園跑腿小程序源

    2024年02月07日
    瀏覽(19)
  • 2023去水印小程序saas系統(tǒng)源碼修復(fù)獨立版v1.0.3+uniapp前端

    2023去水印小程序saas系統(tǒng)源碼修復(fù)獨立版v1.0.3+uniapp前端

    ?? 限時活動領(lǐng)體驗會員:可下載程序+網(wǎng)創(chuàng)項目+短視頻素材 ?? ?? 有需要的朋友記得關(guān)+贊+評,閱讀文章底部來交流!??! ?? ? 源碼介紹 一個基于uniapp寫的小程序,后端使用的是php uniapp可以編譯成微信小程序、QQ小程序、抖音、百度小程序等等 搭建非常簡單,小白可輕

    2024年02月16日
    瀏覽(89)
  • 同城外賣跑腿系統(tǒng)源碼分析

    同城外賣跑腿系統(tǒng)源碼分析

    外賣訂餐已經(jīng)成為很多“社畜”日常不可分割的一部分,足不出戶,只需要一部電子設(shè)備即可在線訂餐,并且可提供的選擇非常多樣化,與傳統(tǒng)的電話訂餐外賣模式相比也更便捷的多。 因此,同城外賣跑腿系統(tǒng)源碼得以爆火,它是一個提供互聯(lián)網(wǎng)外賣運營管理的后臺系統(tǒng),通

    2024年02月14日
    瀏覽(27)
  • 校園跑腿代購安卓APP 微信小程序的設(shè)計與實現(xiàn)(附源碼)

    校園跑腿代購安卓APP 微信小程序的設(shè)計與實現(xiàn)(附源碼)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計算機畢業(yè)設(shè)計精品項目案例-200套 ?? 文末獲取源碼+數(shù)據(jù)庫+文檔 ?? 感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論文編

    2024年04月23日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包