微信公众号对话框回复消息链接跳转小程序

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36538012/article/details/84988960

在项目过程之中,可能会遇到这样的需求,点击微信公众平台开发的界面里的某个图标或者文字,跳转到小程序,这样更加有利于用户去访问小程序,如果是把小程序的卡片直接插入文章,这个功能在文章编辑一栏已经有现成的了。

现在是这样的,关注公众号回复的消息或者关键词自动回复的消息里面,可以直接跳转到小程序哦。

5640239-41e7b3e5390991ce.png
图片.png

依靠腾讯的强大支持,看完文档和网上的资料之后,顺利实现了这个功能:

参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/sendCustomerMessage.html

步骤也很简单:

第一步:公众号要和小程序相关联起来
在微信公众号管理后台添加相关的小程序,管理者确认要求即可关联成功。


5640239-53144aeb73c68294.png

第二步,代码

在这段代码里面换上已经和公众号关联过的appid,和已经上线了的小程序的首页路径。


<a data-miniprogram-appid="wxeab07b9c9e37c0e9" 
data-miniprogram-path="pages/index/index" 
href="http://www.qq.com">惜时小程序</a>

5640239-bae7c683a4998a3b.png

原文作者:祈澈姑娘。 技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子一枚,爱编程,爱运营,爱折腾。长期坚持总结工作中遇到的技术问题。

热门推荐:前端,Java,产品经理,微信小程序,Python等200G资源合集大放送

展开阅读全文

Django开发微信公众号无法回复消息

01-15

# 需求n用Django开发一个公众号,实现的功能是用户发一条文本消息,我直接返回回去n#代码n我的代码如下:n```nviews.pynn# 微信调用测试使用nclass WeixinInterfaceView(View):n def get(self, request):n # 得到GET内容n signature = request.GET.get('signature', None)n timestamp = request.GET.get('timestamp', None)n nonce = request.GET.get('nonce', None)n echostr = request.GET.get('echostr', None)n # 自己的tokenn token = 'SvenWeng' # 这里改写你在微信公众平台里输入的tokenn # 字典序排序n tmpList = [token, timestamp, nonce]n tmpList.sort()n tmpstr = '%s%s%s' % tuple(tmpList)n # sha1加密算法n tmpstr = hashlib.sha1(tmpstr).hexdigest()nn # 如果是来自微信的请求,则回复echostrn if tmpstr == signature:n return render(request, 'get.html', 'str': echostr,n content_type='text/plain')nn def post(self, request):n # str_xml = request.body.decode('utf-8') # use body to get raw datan str_xml = smart_str(request.body)n xml = etree.fromstring(str_xml) # 进行XML解析n toUserName = xml.find('ToUserName').textn fromUserName = xml.find('FromUserName').textn createTime = xml.find('CreateTime').textn msgType = xml.find('MsgType').textn content = xml.find('Content').text # 获得用户所输入的内容n msgId = xml.find('MsgId').textn return render(request, 'reply_text.xml',n 'toUserName': toUserName,n 'fromUserName': fromUserName,n 'createTime': time.time(),n 'msgType': msgType,n 'content': content,n ,n content_type='application/xml'n )n```nn```nreply_text.xmlnnn toUserName n fromUserName n createTime n msgType n content nn```nn```nurls.pynnurlpatterns = [n url(r'^admin/', include(admin.site.urls)),n url(r'^grzx/', include('MyBlog.urls', namespace='grzx')),n url(r'^', include('MyBlog.urls')),n url(r'^weixin/', csrf_exempt(WeixinInterfaceView.as_view())),n]nurlpatterns += staticfiles_urlpatterns()n```nn我使用测试工具受到返回的结果是这样的nn```nndiandianweizixunnwyb199026n1452836946.28ntextn111111111nn```nn我这个返回和微信的开发文档要求是一样的,为什么我在公众号上回复提示暂时无法服务?附上微信测试工具返回的结果nn```n请求地址:http://www.ddhbblog.sinaapp.com/weixin/nnConnection: keep-alivenDate: Fri, 15 Jan 2016 05:50:13 GMTnTransfer-Encoding: chunkednSet-Cookie: saeut=CkMPGlaYiJVgTmYsBOEuAg==; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/nVia: yq26.pyruntimenServer: nginxnContent-Type: application/xmlnn n diandianweizixunn n n wyb199026n n 1452837013.23n n textn n n 12312312n nn```nn求大神指点迷津 问答

没有更多推荐了,返回首页