【开源源码】Discuz!生成微信、QQ、头条抖音及百度多端论坛小程序及APP

【开源源码】Discuz!生成微信、QQ、头条抖音及百度多端论坛小程序及APP,第1张

使用discuz论坛作高肢为后端生成微信、QQ、支付宝、头条拿念巧抖音及百度小程序,并支持安卓或苹果APP.

mobile:discuz掌上论坛插件

dzmini:原生小程序源码

dzmini_uni:多端小程序源码

修改配置文件config_oauths.php, 将申请好的小程序 appkey appsecret填入并保存

把mobile目录覆盖discuz网站的source/plugin/mobile目录

进入论坛后台,进入应用,找到掌上论坛插件并启用, 点击更新即可

在discuz后台点击全局消键——手机访问——开启手机访问及注册登录

修改小程序源码dzmini下的config.js配置文件,将域名换成您网站域名

测试没问题 提交上传审核即可

dzmini_uni需使用uniapp的工具进行编译,目前还有问题

https://github.com/poisonboy/discuz

微信公众平唤厅台消息接口为开发者提供了一种新的消息处理方式。可以通过申请消息接口打通。

申请消息接口的步骤:

1、点击申请,如实填写负责人姓名 、 手机号和邮箱,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。

2、 网址接入

公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数:

      * signature — 微信加密签名

      * timestamp — 时间戳

      * nonce — 随机数

      * echostr — 随机字符串

开发者通过检验signature对网址接入合法性进行校验。若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败。验证signature将结合开发者填写的token参数、timestamp参数和nonce参数等,加密流程:

      * 将token、timestamp、nonce三个参数进行字典序排序

      * 将三个参数字符串拼接成一个字符串进行SHA1加密

      * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。

     

3 、 消息推送

当普通微信用户向公众账号发消息时,公众平台将POST该消息到填写的Url上(现支持文本消息以及地理位置消息)。结构哪铅如下:

文本消息xml格式

                      <xml>

              <ToUserName><![CDATA[toUser]]></ToUserName>

              <FromUserName><![CDATA[fromUser]]></FromUserName>和缓隐

              <CreateTime>1348831860</CreateTime>

              <MsgType><![CDATA[text]]></MsgType>

              <Content><![CDATA[this is a test]]></Content>

              </xml>

ToUserName 消息接收方微信号,一般为公众平台账号微信号

FromUserName 消息发送方微信号

CreateTime 消息创建时间

MsgType 文本消息为text

Content 消息内容  地理位置消息xml格式

                      <xml>

              <ToUserName><![CDATA[toUser]]></ToUserName>

              <FromUserName><![CDATA[fromUser]]></FromUserName>

              <CreateTime>1351776360</CreateTime>

              <MsgType><![CDATA[location]]></MsgType>

              <Location_X>23.134521</Location_X>

              <Location_Y>113.358803</Location_Y>

              <Scale>20</Scale>

              <Label><![CDATA[位置信息]]></Label>

              </xml>

ToUserName 消息接收方微信号,一般为公众平台账号微信号

FromUserName 消息发送方微信号

CreateTime 消息创建时间

MsgType 消息类型,地理位置为location

Location_X 地理位置纬度

Location_Y 地理位置经度

Scale 地图缩放大小

Label 地理位置信息

图片消息结构

                      <xml>

              <ToUserName><![CDATA[toUser]]></ToUserName>

              <FromUserName><![CDATA[fromUser]]></FromUserName>

              <CreateTime>1348831860</CreateTime>

              <MsgType><![CDATA[image]]></MsgType>

              <PicUrl><![CDATA[this is a url]></PicUrl>

              </xml>

ToUserName 消息接收方微信号,一般为公众平台账号微信号

FromUserName 消息发送方微信号

CreateTime 消息创建时间

MsgType 消息类型image

PicUrl 图片链接,开发者可以用HTTP GET获取

4、 消息回复

对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行相应 *** 作(现支持回复文本消息 、 回复图文消息和星标 *** 作)。xml结构如下:

回复文本消息格式

                      <xml>

              <ToUserName><![CDATA[toUser]]></ToUserName>

              <FromUserName><![CDATA[fromUser]]></FromUserName>

              <CreateTime>12345678</CreateTime>

              <MsgType><![CDATA[text]]></MsgType>

              <Content><![CDATA[content]]></Content>

              <FuncFlag>0</FuncFlag>

              </xml>

FromUserName 消息发送方

ToUserName 消息接收方

CreateTime 消息创建时间

MsgType 消息类型,文本消息必须填写text

Content 消息内容,大小限制在2048字节,字段为空为不合法请求  回复图文消息格式        

<xml>

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[fromUser]]></FromUserName>

 <CreateTime>12345678</CreateTime>

 <MsgType><![CDATA[news]]></MsgType>

 <Content><![CDATA[]]></Content>

 <ArticleCount>2</ArticleCount>

<Articles>

 <item>

 <Title><![CDATA[title1]]></Title>

<Description><![CDATA[description1]]></Description>

 <PicUrl><![CDATA[picurl]]></PicUrl>

<Url><![CDATAhttp://mp.weixin.qq.com/cgi-bin/ ... star=1]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12336949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存