Uniapp中日期时间获取与格式化的几个实用方法
把日期处理抽成工具类,包含系统默认格式化、自定义格式化和获取星期几,再在页面里调用刷新,算是一个小模块的完整实现记录。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-04-25 00:15:09 Uniapp 小程序开发 Vue混入 分享功能 跨平台兼容
小程序开发中,分享功能代码散布各处难以维护?一套Uniapp小程序全局分享的完美解决方案:基于Vue混入,通过集中式管理shareMixin.js、main.js配置和灵活的页面级定制,不仅解决了多平台路径兼容难题,更大幅削减重复代码,让项目开发流程更加顺畅高效。
在Uniapp开发微信小程序时,实现全局统一的分享功能是常见需求。
通过Vue混入(mixin)方式实现全局分享功能的完整方案,包含基础配置、自定义覆盖和多平台兼容处理。
export default {
data() {
return {
shareConfig: {
title: '默认分享标题',
path: '',
imageUrl: '/static/share-default.png',
desc: '这是默认分享描述',
query: ''
}
}
},
methods: {
getCurrentPagePath() {
const pages = getCurrentPages()
const currentPage = pages[pages.length - 1]
// #ifdef MP-WEIXIN
return `/${currentPage.route}`
// #endif
// #ifdef MP-ALIPAY
return currentPage.$page.fullPath
// #endif
}
},
onShareAppMessage() {
const path = this.shareConfig.path || this.getCurrentPagePath()
const query = this.shareConfig.query ? `?${this.shareConfig.query}` : ''
return {
title: this.shareConfig.title,
path: `${path}${query}`,
imageUrl: this.shareConfig.imageUrl,
desc: this.shareConfig.desc,
success: () => {
uni.showToast({ title: '分享成功', icon: 'success' })
},
fail: () => {
uni.showToast({ title: '分享失败', icon: 'none' })
}
}
},
onShareTimeline() {
const path = this.shareConfig.path || this.getCurrentPagePath()
return {
title: this.shareConfig.title,
query: this.shareConfig.query || '',
imageUrl: this.shareConfig.imageUrl,
success: () => {
uni.showToast({ title: '分享成功', icon: 'success' })
},
fail: () => {
uni.showToast({ title: '分享失败', icon: 'none' })
}
}
}
}
import Vue from 'vue'
import App from './App'
import shareMixin from '@/utils/shareMixin'
// 全局混入分享功能
Vue.mixin(shareMixin)
// 全局启用分享菜单
uni.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})
Vue.config.productionTip = false
new Vue({
render: h => h(App)
}).$mount('#app')
| 平台 | 路径获取方式 |
|---|---|
| 微信小程序 | /${currentPage.route} |
| 支付宝小程序 | currentPage.$page.fullPath |
通过条件编译(#ifdef)实现不同平台的路径处理逻辑,确保跨平台兼容性。
支持国际化域名(IDN)和中文域名的证书申请,对于拥有国际化域名或中文域名的用户,可以轻松为其网站获取SSL证书,保障访问安全。无论是常规域名还是特殊字符域名,都可以通过lcjmSSL平台顺利部署。
this.shareConfig实现export default {
onLoad() {
this.shareConfig = {
title: '自定义页面标题',
path: '/pages/index/index',
imageUrl: '/static/custom-share.jpg',
query: 'from=share&id=123',
desc: '这是自定义分享描述'
}
}
}
| 功能类型 | 实现方式 |
|---|---|
| 好友分享 | onShareAppMessage |
| 朋友圈分享 | onShareTimeline |
| 成功反馈 | uni.showToast提示 |
| 自定义按钮 | <button open-type="share"> |
把日期处理抽成工具类,包含系统默认格式化、自定义格式化和获取星期几,再在页面里调用刷新,算是一个小模块的完整实现记录。
本文详细解析Uniapp中图片上传组件的完整实现方案,涵盖图片选择(相机/相册)、实时预览、文件上传API调用及状态管理。组件集成删除功能、错误处理与自动清除机制,可直接复用到移动端项目,大幅提升开发效率和用户体验。
在Uniapp中实现精准位置获取是否让你感到头疼?权限复杂、坐标转换麻烦、逆地理编码无从下手?别担心!本文提供了一套完整的解决方案,详细介绍如何高效处理权限、获取准确坐标并集成第三方地图SDK进行地址解析,彻底解决你的定位痛点。
掌握Uniapp中日期时间处理的艺术!本文深入剖析如何优雅地获取当前时间,实现系统默认与自定义格式化,并轻松获取星期信息。通过精心设计的模块化封装和JavaScript Date对象的灵活运用,构建一套跨平台、高可用的时间处理工具,让你的Uniapp应用时间管理更智能、更高效。