微信小店现已全面打通小程序生态,为开发者提供强大的电商能力支持。本文将详细介绍各项集成功能及代码实现方案。

一、商品展示与交易能力

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跳转
},
});

五、参考链接

还有部分没贴,可以进官网看对应的实现以及示例

微信小店与微信小程序简单集成指南的更多相关文章

  1. vue+uni-app商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录

    一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...

  2. 官方微信接口(全接口) - 微信摇一摇接口/微信多客服接口/微信支付接口/微信红包接口/微信卡券接口/微信小店接口/JSAPI

    微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中.微信支付.微信红包.微信卡券.微信小店. 微信开发探讨群 330393916 <?php /**  * Description o ...

  3. JSOI2008 小店购物

    https://www.luogu.org/problem/show?pid=2792 题目背景 JSOI集训队的队员发现,在他们经常活动的集训地,有一个小店因为其丰富的经营优惠方案深受附近居民的青睐 ...

  4. 【LuoguP2792 】[JSOI2008]小店购物(最小树形图)

    题目链接 题目描述 小店的优惠方案十分简单有趣: 一次消费过程中,如您在本店购买了精制油的话,您购买香皂时就可以享受2.00元/块的优惠价:如果您在本店购买了香皂的话,您购买可乐时就可以享受1.50元 ...

  5. 微信红包店小程序开发过程中遇到的问题 php获取附近周边商家 显示最近商家

    最近公司在做一个项目就是微信红包店.仿照的是微信官方在做的那个红包店的模式.客户抢红包,抢到以后到店消费,消费以后就可以拿到商家的红包了. 项目中的两个难点: 1通过小程序来发红包  这个之前在开发语 ...

  6. 如何获取微信小店小程序的AppID

    2017年11月16日,微信有一个重磅的宣布:为了帮商家在微信内快速开店,方便商家和用户之间沟通,所有认证公众号,可快速创建微信小店小程序.这个改变是否能给微信小店带来新的生机?还需要时间的考验.微信 ...

  7. 微信小程序再次升级:卖货小店小程序不用开发也能进行交易

    卖货小店小程序,不用开发一行代码也能帮商家实现交易功能,这个真是几家欢喜几家愁啊,对于开发小程序商城的公司来说,这个无疑是一个雷霆之际,第一反应就是,这下完了,小程序自身就支持交易,那还要我们这些第三 ...

  8. 微信小程序简单封装图片上传组件

    微信小程序简单封装图片上传组件 希望自己 "day day up" -----小陶 我从哪里来 在写小程序的时候需要上传图片,个人觉得官方提供的 Uploader 组件不是太好用, ...

  9. C#开发微信门户及应用(22)-微信小店的开发和使用

    在做企业电子商务方面,微信小店虽然较淘宝天猫等起步较晚,但是作为一个电商平台,这个影响力不容忽视,结合微信的特点和便利,微信小店具有很好的粘合性和广泛的用户基础,因此花费一定的时间,在这方面做深入的研 ...

  10. 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结

    最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付.APP微信支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存. 先说注意 ...

随机推荐

  1. 【网络协议】ANT风格路径匹配

    我们在看java技术书籍的过程中,当加载文件时总会遇到是否支持ant风格路径加载,这里说的ant风格是什么意思呢,今天我查了一下,明白了什么意思,现在总结一下. Ant风格,为请求路径的一种匹配方式. ...

  2. 【C语言】gcc编译时报错 fatal error: stdio.h: 没有那个文件或目录

    零.问题 在Ubuntu20.04.6中使用GCC编译一个HelloWorld代码时遇到如下问题: 首先确认了,自己单词没有拼写错. 然后再检查GCC的版本,确实没问题: 我用的是Ubuntu20.0 ...

  3. SQL语句执行慢情况

    排查历史慢查询: SELECT TOP 20 [Total IO] = (qs.total_logical_reads + qs.total_logical_writes) , [Average IO ...

  4. DevSecOps的实现与相关开源工具

    DevSecOps的实现与相关开源工具 DevSecOps是一种以自动化方式在DevOps流程中集成安全工具的方法.DevSecOps不仅仅是引入新的安全工具,还包括关于使用这些工具的必要知识.这需要 ...

  5. win11的go安装

    背靠国外各大金主的go语言,在各种推动下,可谓是新的弄潮儿,但国内虽然各种推销,但从安装到开发再到维护,资料都少之又少,可能被垄断了解释权吧. 因此下面的也只是一个记录而已,是一次仅限于本人本机本阶段 ...

  6. Python科学计算系列2—不等式和不等式组

    1.一元二次不等式求解 例1:求下列不等式的解 代码如下: from sympy import symbols, solve x = symbols('x') f = x ** 2 + x - 6 p ...

  7. JMeter跨线程传参总结

  8. eolinker响应预处理:返回结果内循环读取同类数据,设置为变量

    特别注意:需要使用全局变量或者预处理前务必阅读本链接https://www.cnblogs.com/becks/p/13713278.html 场景描述: 删除(清空)购物车接口,需要传入获取的每一项 ...

  9. PHP获取下个月今天时间

    获取php下个月当前时间public static function fq_time($time = ""){ if (!$time) $time = time(); $arr = ...

  10. MySQL的基本语法(增,删,改,查)

    MySQL的基本语法(增,删,改,查) MySQL中的(增)操作 创建数据库 CREATE DATABASE 库名; 例如: CREATE DATABASE db; 创建一个名为db的数据库. 创建列 ...