微信小店与微信小程序简单集成指南
微信小店现已全面打通小程序生态,为开发者提供强大的电商能力支持。本文将详细介绍各项集成功能及代码实现方案。
一、商品展示与交易能力
1. 商品卡片嵌入
// 基础商品卡片嵌入
<store-product product-id="123456" app-id="wx1234567890abcdef"></store-product>
// 自定义样式
<store-product
product-id="123456"
custom-style="{
card: { 'background-color': '#FAFAFA', 'border-radius': '8px' },
title: { 'color': '#333', 'font-weight': 'bold' },
price: { 'color': '#FF6146', 'font-size': '18px' }
}"
></store-product>
// uniapp-vue2 tips:使用了小店商品循环
<!-- #ifdef MP-WEIXIN -->
<store-product :appid="shop.shop_appid" :product-id="item.product_id" custom-content="true">
<view class="goods-img">
<image :src="item.pic" mode="aspectFill" />
</view>
<view class="goods-info">
<view class="goods-name">{{ item.name }}</view>
<view class="goods-price"><text class="goods-unit">¥</text>{{ item.market_price }}
</view>
<text
class="goods-pprice">预估优惠¥{{ (item.market_price - item.sell_price).toFixed(2) }}</text>
</view>
</store-product>
<!-- #endif -->
示例:
2. 半屏下单页
点击购买按钮自动唤起半屏下单页:
// 无需额外代码,组件内置交互逻辑
3. 优选联盟带货
// 获取带货商品详情
wx.request({
url: "https://api.weixin.qq.com/channels/ec/product/get",
data: {
product_id: "123456",
access_token: "YOUR_ACCESS_TOKEN",
},
success: (res) => {
const promotionLink = res.data.product_promotion_link;
// 使用推广链接嵌入商品
wx.navigateTo({
url: `/pages/product/detail?promotion_link=${encodeURIComponent(
promotionLink
)}`,
});
},
});
二、店铺运营功能
1. 店铺首页嵌入
// 在页面中嵌入小店首页
<store-home appid="wx1234567890abcdef"></store-home>
2. 订单管理
// 跳转订单详情页
wx.openStoreOrderDetail({
orderId: "ORDER123456789",
success: (res) => {
console.log("打开订单详情成功");
},
fail: (err) => {
console.error("打开订单详情失败", err);
},
});
3. 优惠券
// 嵌入优惠券组件
<store-coupon coupon-id="COUPON123" appid="wx1234567890abcdef"></store-coupon>
三、直播与视频集成
1. 视频号直播
// 获取直播信息
wx.getChannelsLiveInfo({
finderUsername: "finder_name",
success: (res) => {
if (res.liveStatus === 1) {
// 直播中
wx.openChannelsLive({
finderUsername: "finder_name",
feedId: res.feedId,
nonceId: res.nonceId,
});
}
},
});
// 预约直播
wx.reserveChannelsLive({
finderUsername: "finder_name",
success: (res) => {
console.log("预约状态:", res.state);
},
});
2. 视频号视频嵌入
// 嵌入视频号视频
<channel-video
finder-username="finder_name"
feed-id="FEED123456"
video-id="VIDEO123456"
></channel-video>;
// 跳转视频活动
wx.openChannelsActivity({
finderUsername: "finder_name",
feedId: "FEED123456",
videoId: "VIDEO123456",
});
// uniapp-vue2 还可以简单实现跳转视频之后计时进行奖励发放(省略其他逻辑)
uni.showModal({
title: "温馨提示",
content: "观看满15秒可获奖励",
confirmText: "继续观看",
success(res) {
if (res.confirm) {
uni.openChannelsActivity({
finderUserName: item.sph_id,
feedId: item.sph_video_id,
success: (res) => {
const timestamp = Date.now();
app.post(
"对应接口",
{
sid: item.sph_id,
vid: item.sph_video_id,
event: 0,
time1: timestamp,
},
function (result) {
const jumpInfo = {
sid: item.sph_id,
vid: item.sph_video_id,
event: 0,
timestamp,
};
uni.setStorageSync("videoJumpInfo", jumpInfo);
}
);
},
});
}
},
});
四、多端互通能力
1. APP 跳转小店
// 生成跳转Scheme
wx.request({
url: "https://api.weixin.qq.com/channels/ec/product/scheme/get?access_token=ACCESS_TOKEN",
method: "POST",
data: {
product_id: "324545",
from_appid: "APPID",
expire: 100,
},
success: (res) => {
const scheme = res.openlink; // 获取跳转链接
// 在APP中使用此scheme跳转
},
});
五、参考链接
还有部分没贴,可以进官网看对应的实现以及示例
微信小店与微信小程序简单集成指南的更多相关文章
- vue+uni-app商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录
一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...
- 官方微信接口(全接口) - 微信摇一摇接口/微信多客服接口/微信支付接口/微信红包接口/微信卡券接口/微信小店接口/JSAPI
微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中.微信支付.微信红包.微信卡券.微信小店. 微信开发探讨群 330393916 <?php /** * Description o ...
- JSOI2008 小店购物
https://www.luogu.org/problem/show?pid=2792 题目背景 JSOI集训队的队员发现,在他们经常活动的集训地,有一个小店因为其丰富的经营优惠方案深受附近居民的青睐 ...
- 【LuoguP2792 】[JSOI2008]小店购物(最小树形图)
题目链接 题目描述 小店的优惠方案十分简单有趣: 一次消费过程中,如您在本店购买了精制油的话,您购买香皂时就可以享受2.00元/块的优惠价:如果您在本店购买了香皂的话,您购买可乐时就可以享受1.50元 ...
- 微信红包店小程序开发过程中遇到的问题 php获取附近周边商家 显示最近商家
最近公司在做一个项目就是微信红包店.仿照的是微信官方在做的那个红包店的模式.客户抢红包,抢到以后到店消费,消费以后就可以拿到商家的红包了. 项目中的两个难点: 1通过小程序来发红包 这个之前在开发语 ...
- 如何获取微信小店小程序的AppID
2017年11月16日,微信有一个重磅的宣布:为了帮商家在微信内快速开店,方便商家和用户之间沟通,所有认证公众号,可快速创建微信小店小程序.这个改变是否能给微信小店带来新的生机?还需要时间的考验.微信 ...
- 微信小程序再次升级:卖货小店小程序不用开发也能进行交易
卖货小店小程序,不用开发一行代码也能帮商家实现交易功能,这个真是几家欢喜几家愁啊,对于开发小程序商城的公司来说,这个无疑是一个雷霆之际,第一反应就是,这下完了,小程序自身就支持交易,那还要我们这些第三 ...
- 微信小程序简单封装图片上传组件
微信小程序简单封装图片上传组件 希望自己 "day day up" -----小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用, ...
- C#开发微信门户及应用(22)-微信小店的开发和使用
在做企业电子商务方面,微信小店虽然较淘宝天猫等起步较晚,但是作为一个电商平台,这个影响力不容忽视,结合微信的特点和便利,微信小店具有很好的粘合性和广泛的用户基础,因此花费一定的时间,在这方面做深入的研 ...
- 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结
最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付.APP微信支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存. 先说注意 ...
随机推荐
- 【Java】NIO
1. Java NIO 简介 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API. NIO与原来的IO有同样的作用和目的,但是 ...
- drawcall和batch
drawcall和batch的概念和区别可以结合冯乐乐书的前端章节和以下i链接达到透彻的理解 正如链接中所讲,batch是比drawcall所指范围更广的概念,包含了drawcall https:// ...
- mybatis数据的批量插入
1:xml的配置 <insert id="insertUserBatch"> insert into user(username, birthday, sex, add ...
- 康谋分享 | 确保AD/ADAS系统的安全:避免数据泛滥的关键!
为确保AD/ADAS系统的安全性,各大车企通常需要收集.处理和分析来自于摄像头.激光雷达等传感器的数据,以找出提高系统安全性和性能的方法.然而在数据收集过程中,不可避免地会出现大量无价值数据,造成数据 ...
- UT
Mockito 官网 注解
- jstree上手文档 [初始化时默认选中、全部展开、获取实例的数据等问题]
jstree官网:https://www.jstree.com/ ------------------- 实例化tree .jstree() 默认样式: var container = $('#xxx ...
- P1166题解
思路 花了半天去理解题意--意思是说给你一个选手的滚球情况,打出他当前的成绩.简单的说这题就是一个模拟(我才不是因为懒才找模拟题写的)思路也很简单,对每一轮进行以下几个判断就行啦: 首先判断有没有在两 ...
- Python3正则表达式(一)
Python3正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...
- Linux 给用户 赋某个文件夹操作的权限(实现三权分立)
Linux 给用户 赋某个文件夹操作的权限 这里用的ubuntu16.04 一.配置网站管理员 linux文件或目录的权限分为,读.写.可执行三种权限.文件访问的用户类别分为,文件创建者.与文件创建者 ...
- xna 渲染3d图片
我们在做一个3d显示的时候为了突出模型的某些部位以及更好的区别某些模块我们需要渲染各种不同的颜色来体现, 下面代码演示: public void loade() { spriteBatch = new ...