Skip to content

LimeWeixin 微信功能集成

lime-weixin UTS插件集成微信核心功能(登录、分享、小程序跳转等)的接口使用方法,适用于Android/iOS,未测试。

安装

插件市场入口 导入,在页面引入,修改各平台的文件后,自定义基座

Android

uni_modules/lime-weixin/utssdk/app-android/AndroidManifest.xml文档中将所有填写真实包名换成你的应用包名

IOS

uni_modules/lime-weixin/utssdk/app-ios/Info.plist文档将填写微信AppId换成你的微信AppId

代码演示

初始化微信配置

js
import {useWeiXin, type UseWeiXinOptions} from '@/uni_modules/lime-weixin';

const wxUtils = useWeiXin({
  appId: "wx1234567890abcdef", // 微信开放平台AppID
  universalLink: "https://yourdomain.com/universal-link/", // iOS Universal Link
  success: (res) => console.log("初始化成功", res),
  fail: (err) => console.error("初始化失败", err)
} as UseWeiXinOptions);

UseWeiXinOptions

参数名类型必填说明平台差异默认值
appIdstring微信开放平台注册的AppIDAndroid/iOS 均需
universalLinkstringiOS必填iOS Universal Link(用于微信登录/分享等功能)仅iOS生效
success(res: SuccessCallbackResult) => void初始化成功的回调(返回状态码及消息)
fail(res: GeneralCallbackResult) => void初始化失败的回调(包含错误码及错误信息)
complete(res: any) => void接口调用完成的回调(无论成功/失败均触发)

微信客户端检查

js
// 是否存在微信客户端
wxUtils.isInstalled()

打开微信

js
wxUtils.openApp()

跳转微信小程序

js
import { type NavigateToMiniProgramOptions} from '@/uni_modules/lime-weixin';
wxUtils.navigateToMiniProgram({
  appId: "目标小程序AppID",
  path: "/pages/index?id=123",
  envVersion: "release",
  success: (res) => console.log("跳转成功"),
  fail: (err) => console.error("跳转失败", err)
} as NavigateToMiniProgramOptions);

微信登录授权

js
import { type LoginOptions} from '@/uni_modules/lime-weixin';

wxUtils.login({
  // scope: "snsapi_userinfo",
  success: (res) => console.log("发送授权成功", res),
  fail: (err) => console.error("登录失败", err)
} as LoginOptions);

LoginOptions

参数名类型必填说明平台差异默认值示例值
appIdstring目标小程序的 AppID"wx1234567890abcdef"
pathstring目标小程序的启动路径(格式:/pages/index?id=1空字符串"/pages/home?from=main"
envVersionstring目标小程序版本:
develop(开发版)
trial(体验版)
release(正式版)
iOS/Android 均生效"release""trial"

分享图片

js
import { type ShareOptions} from '@/uni_modules/lime-weixin';
wxUtils.share({
  type: 'image',
  imageUrl: 'https://example.com/share-image.jpg',
  thumb: 'https://example.com/thumbnail.jpg', // 建议提供缩略图
  scene: 'timeline' // 分享到朋友圈
} as ShareOptions);

分享小程序

js
import { type ShareOptions} from '@/uni_modules/lime-weixin';
// 分享示例
wxUtils.share({
    type: 'miniProgram',
	title: '领取优惠券',
	miniProgramId: 'wx1234567890', // 必填
	miniProgramPath: 'pages/coupon/index?id=123',
	thumb: 'https://example.com/coupon-thumb.jpg', // 必填
	envVersion: 'release'
} as ShareOptions);

分享视频

js
import { type ShareOptions} from '@/uni_modules/lime-weixin';
// 分享示例
wxUtils.share({
    type: 'video',
    title: '精彩电影预告',
    summary: '2023年度大片抢先看',
    videoUrl: 'https://example.com/movie-trailer.mp4',
    thumb: 'https://example.com/video-thumb.jpg' // 必填
} as ShareOptions);

分享音乐

js
import { type ShareOptions} from '@/uni_modules/lime-weixin';
// 分享示例
wxUtils.share({
    type: 'music',
    title: '周杰伦 - 最伟大的作品',
    musicUrl: 'https://music.example.com/track/123', // 高清音频
    musicDataUrl: 'https://music.example.com/low/123', // 低带宽版本
    thumb: 'https://example.com/music-cover.jpg'
} as ShareOptions);

分享网页

js
import { type ShareOptions} from '@/uni_modules/lime-weixin';
// 分享示例
wxUtils.share({
	type: 'webpage',
    title: '科技前沿动态',
    summary: '人工智能最新突破性进展',
    webpageUrl: 'https://technews.example.com/article/123',
    thumb: 'https://example.com/news-thumb.jpg',
    scene: 'timeline'
} as ShareOptions);

ShareOptions 参数说明表

参数名类型必填条件说明适用分享类型示例值
typestring必填分享类型(见下方类型对照表)所有类型"imageText"
titlestring非text类型必填分享标题(最长512字节)imageText/webpage/miniProgram等"限时特惠"
summarystring图文/网页/小程序类型分享描述(最长1KB)imageText/webpage/miniProgram"点击领取新人礼包"
thumbstring建议非文本类型提供缩略图URL(建议<32KB)除text外所有类型"https://example.com/thumb.jpg"
scenestring分享场景:
session(会话)
timeline(朋友圈)
favorite(收藏)
所有类型"timeline"
textstringtext类型必填文本内容text"点击查看详情"
imageUrlstringimage/imageText类型必填图片资源地址(支持本地路径)image/imageText"/static/share.jpg"
videoUrlstringvideo类型必填视频URLvideo"https://example.com/video.mp4"
musicUrlstringmusic类型必填音乐资源链接music"https://example.com/music.mp3"
filePathstringfile类型必填文件路径file"/data/files/doc.pdf"
webpageUrlstringwebpage类型必填网页链接webpage"https://company.com"
miniProgramIdstringminiProgram类型必填小程序原始IDminiProgram"gh_123456789"
miniProgramPathstring小程序页面路径miniProgram"/pages/index?id=123"
envVersionstring小程序版本:
develop/trial/release
miniProgram"release"

分享类型对照表

type必填参数场景示例
texttext纯文本分享
imageimageUrl图片分享到聊天
imageTexttitle+summary+imageUrl朋友圈图文动态
webpagetitle+summary+webpageUrlH5页面分享卡片
miniProgramtitle+miniProgramId小程序卡片分享
videotitle+videoUrl短视频分享
musictitle+musicUrl音乐播放链接分享
filefilePathPDF文档分享

分享相关错误码表

错误码说明常见原因处理建议
9010007无效的分享类型type参数值不在允许范围内检查type参数是否符合规范
9010008缺少必填参数未提供对应类型的必填参数根据分享类型补充缺失参数
9010009图片资源下载失败图片URL不可访问或格式错误1.检查图片链接有效性
2.本地文件需确保路径正确
9010010视频资源无效视频URL不可用或格式不支持验证视频链接,建议MP4/H264格式
9010011文件大小超过限制文件>100MB/图片>10MB压缩资源后重新尝试
9010012小程序路径格式错误miniProgramPath不符合规范路径需以"/"开头,如/pages/index?id=1
9010013缩略图超过大小限制thumb图片>32KB使用图像压缩工具处理
9010014用户取消分享用户主动取消分享操作引导用户重新触发分享流程
9010015分享场景不支持当前类型不支持所选scene例如:文件类型不支持分享到朋友圈
9010016微信版本过低客户端版本不支持指定功能提示用户升级微信客户端
9010030网络连接异常下载资源时网络中断检查网络状态后重试
9010031本地文件读取失败filePath指向的文件不存在验证文件路径及读写权限
9010032企业微信配置缺失使用客服消息但未配置corpid检查corpid参数是否正确
9010099未知错误微信客户端返回未分类错误收集错误日志联系技术支持

源代码

组件源码