uniapp、uniCloud实现微信公众号自动查询淘宝京东优惠券制作过程
微信公众号自动查询淘宝京东优惠券机器人制作教程。服务器通过uniapp
提供的uniCloud
云服务搭建,建议使用阿里云,不要问为什么,问就是白嫖!!!
本文是通过uniapp、uniCloud实现微信公众号自动查询淘宝京东优惠券功能,因此需要具有uniapp开发基础,当然网上拥有很多傻瓜式实现教程,请自行搜索。
一、准备工作
1.1 申请微信公众号
根据微信规定一个身份证号只能申请一个微信公众号,如果已有公众号直接接入就好。如果你申请不了微信公众号,也没关系,微信官方提供了微信公众测试平台,使用微信扫码即可,建议测试使用。
微信公众平台网址:点我跳转
微信公众测试平台网址:点我跳转
1.1.1 通过微信对话开放平台实现微信公众号自动回复功能
使用微信公众测试平台的公众号、已认证的公众号、个人类型公众号无自定义菜单需求的公众号请跳过本节内容。
由于个人类型的微信公众号无代码实现自定义菜单权限,一旦开启服务器配置通过微信公众平台后台配置的自定义菜单立即失效,因此个人类型的微信公众号既想拥有自定义菜单功能又想有用自动回复功能,该如何实现呢?
-
申请微信对话开放平台
通过微信扫码即可登录:
微信对话开放平台网址:点我跳转
-
通过【发布管理】-【应用绑定】-【公众号】
扫码绑定申请的微信公众号,到此你的微信公众号就已经具有自动回复功能了。
1.2 申请淘宝联盟
须使用开通淘宝联盟的手机淘宝APP扫码授权登录。
淘宝联盟网址:点我跳转
1.3 申请京东联盟
须使用开通京东联盟的手机京东APP扫码授权登录。
手机联盟网址:点我跳转
1.4 申请折淘客
网上类似的网站有许多,本文仅以折淘客为例。淘宝联盟本身提供的api并不友好,因此使用第三方相对来说比较省事。折淘客注册登录即可。
折淘客网址:点我跳转
二、推广位及授权
2.1 申请淘宝京东联盟推广位
淘宝、京东联盟申请推广位方法大同小异,这里以淘宝联盟为例:
-
推广位管理
-
新建媒体备案
-
选择【他方平台】-【社交平台】
-
根据自己实际情况填写相关信息
-
选择【推广位】
-
新增推广位
-
填写推广位信息
-
复制
pid
2.2 折淘客配置淘宝PID
注册并登录折淘客:
-
【推广中心】-【PID管理】-【新增PID】
-
填写申请成功后淘宝联盟PID
到此,前期准备工作已经全部完成,接下来将进入开发阶段。
三、开始开发
3.1 HBuilderX新建项目
使用HBuilderX新建微信公众号项目,并使用阿里云云开发,这一步无需赘述,相信大家都了如指掌。
-
新建云函数
-
上传云函数
-
打开uniCloud Web控制台,找到上传的云函数
-
选择编辑
-
名称随便起、保存后复制路径
3.2 微信对话开放平台配置
-
打开微信对话开放平台后台管理页面,选择【对话策略】-【兜底回复】-【编辑】-【添加】-【回调函数】
-
URL地址填入上步复制的路径,保存即可
按照以上步骤配置完成之后,微信公众号收到的用户指令就会回调给3.1设置的云函数。
3.3 解析微信服务器推送的数据并返回
//此方法须放到3.1新建的云函数中
const param = JSON.parse(body) // param为客户端上传的数据
const touser = param.touser
const query = param.query //此参数为微信服务器回调的用户在公众号输入的内容,注:此参数只能为用户在淘宝APP、京东APP商品详情页通过分享按钮获取的商品链接
let nlu = param.nlu //此参数为返回微信服务器参数
-
将用户输入的内容作为参数请求云函数
weixinAction
const result = await uniCloud.callFunction({ name: 'weixinAction', data: { "query": query } })
-
返回数据到微信服务器
const result = shopObj.title + "\n\n" + "【淘口令】:" + shopObj.tkl + "\n———————\n" + "【购买方法】:\n" + "1.长按选择一键复制\n" + "2.打开手机桃宝\n"
四、效果演示
以淘宝APP为例:
-
打开手机淘宝APP,点开任意商品,复制商品链接
点击【分析】按钮 点击【复制链接】按钮 -
将复制的链接直接粘贴到微信公众号中
将链接复制到微信公众号中 -
长按复制公众号返回信息后打开手机淘宝APP
复制后打开手机淘宝APP 点击查看详情 -
体验公众号
扫码体验
注:若公众号二维码图片未显示,微信搜索【领券集中营】体验。
五、总结
如果没有意外,至此,你的公众号将具有查券与返利功能,佣金会返到你的淘宝联盟官方账号,可通过淘宝联盟官方查看。