分类归档

网站开发

FWQ
小程序
如何获取小程序的unionid
如何获取小程序的unionid? 问题背景:做了微信小程序,一切都还正常,但是最后体验版放出去时,却发现很多用户无法绑定用户,后台返回:参数非法。经过多方排查,发现是微信拿到的code请求返回的数据里没有UnionId,也就是接口返回的参数中不包含UnionId参数。 1、UnionID机制说明   简而言之,微信针对不同的用户在不同的应用下都有唯一的一个 openId,但是要想确定用户是不是同一个用户,就需要靠 unionid 来区分。通常自己的后台都会有自己的一个用户表,每个用户有不同的 userid。也就是说同一个用户在同一个微信开放平台下的相同主体的应用对应着相同的 userid, unionid 以及不同的 openid。所以在用户登录进来的时候,我们只能靠微信返回给我们的 unionid 去判断是不是同一个用户,再去关联我们的用户表,拿到对应的 user_id。   注意: 后边这句话的描述:用户关注过公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID。即:如果用户没有关注过公众号,或者没有登陆过App,通过wx.login是无法获取到该用户UnionID,只能通过wx.getUserInfo来获取UnionId。经验证,系统不存在UnionId的小程序用户都是没有关注公众号或未在App中使用微信授权的用户 2、问题背景   一般情况下(即在登录小程序之前,已经关注过公众号或已经登录过公众号或已经使用微信登录的方式登录过app),用户通过以下两步就正常成功登录网站:(1)wx.login获取code;(2)通过code请求后台,后台转发微信api用来换取openid及session_key等信息,此可以得到Unionid   另一种情况(即在登录小程序之前,既没有关注过公众号,也没有登录过公众号,更没有使用微信登录的方式登录过app),通过 wx.login 的到的 code 换不回 unionid 及 openid 等信息。 3、解决方案:…
2024-11-25 阅读全文 →
FWQ
CMS教程
一招搞定帝国CMS中robots.txt文件用法
本文实例讲述了中robots.txt文件用法。分享给大家供大家参考。具体分析如下: 在说帝国CMS中robots.txt文件使用前先给大家解释下robots.tx是干什么的. robots协议(也称为爬虫协议、爬虫规则、机器人协议等)也就是robots.txt,网站通过robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。Robots协议是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯。因其不是命令,故需要搜索引擎自觉遵守。一些病毒如malware(马威尔病毒)经常通过忽略robots协议的方式,获取网站后台数据和个人信息。 robots.txt文件是一个文本文件,使用任何一个常见的文本编辑器,比如Windows系统自带的Notepad,就可以创建和编辑它。robots.txt是一个协议,而不是一个命令。robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。 推荐学习《》 当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。百度官方建议,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容,请勿建立robots.txt文件。 如果将网站视为酒店里的一个房间,robots.txt就是主人在房间门口悬挂的“请勿打扰”或“欢迎打扫”的提示牌。这个文件告诉来访的搜索引擎哪些房间可以进入和参观,哪些房间因为存放贵重物品,或可能涉及住户及访客的隐私而不对搜索引擎开放。但robots.txt不是命令,也不是防火墙,如同守门人无法阻止窃贼等恶意闯入者。 帝国CMS默认robots.txt为: 代码如下: # # robots.txt for EmpireCMS # User-agent: * *允许所有搜索引擎抓取 Disallow: /d/ *禁止所有搜索引擎抓取D目录 Disallow: /e/class/ *禁止所有搜索引擎抓取/e/class/ 目录 Disallow: /e/data/ *禁止所有搜索引擎抓取/e/data/ 目录 Disallow: /e/enews/ *禁止所有搜索引擎抓取/e/enews/ 目录 Disallow: /e/update/ *禁止所有搜索引擎抓取/e/update/ 目录 登录后复制 希望本文所述对大家的帝国CMS建站有所帮助。 以上就是一招搞定帝国CMS中robots.txt文件用法的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms连接不上数据库怎么办
帝国cms连接不上数据库的解决办法:1、打开帝国cms数据文件的根目录;2、找到并打开“/e/config/config.php”文件;3、将数据库名称以及数据库用户名即数据库密码修改保存后替换空间文件即可。 本教程操作环境:Windows10系统、 8.0版、Dell G3电脑。 帝国cms连接不上数据库怎么办? 帝国cms后台登陆显示Cann‘t connect to DB 解决方法 帝国cms后台登录显示Cann’t connect to DB!是什么原因呢?想必很多的小伙伴在网站搬家或者是上传空间服务器都会遇见这个问题吧!出现这段提示是什么原因呢?很多小白就困惑了,这到底什么意思呢?其实博主刚开始接触帝国CMS的时候也是这样,不过都是熟能生巧的经历的多了自然而然就会熟悉了。 首先我们就要先确定一下这是数据库的原因。因为每个空间或者是本地都有着自己独有的数据库信息,并非每个都相同,其实提示Cann’t connect to DB!(数据库连接失败)这个是我们站点没有连接上数据库所导致的。 今天就给大家解决此问题。 我们首先打开我们的帝国CMS数据文件的根目录,然后找到/e/config/config.php文件并使用Dreamweaver或者是编辑代码的软件打开,其次将我们所使用的mysql的数据库信息。比如阿里云如图所示: 将我们的数据库名称以及数据库用户名即数据库密码修改保存后替换空间文件。本地默认的是root,我们只需修改这三个地方即可解决。 //数据库设置 $ecms_config['db']['usedb']='mysql';//数据库类型 $ecms_config['db']['dbver']='5.0';//数据库版本 $ecms_config['db']['dbserver']='localhost';//数据库登录地址 $ecms_config['db']['dbport']='';//端口,不填为按默认 $ecms_config['db']['dbusername']='root';//数据库用户名 $ecms_config['db']['dbpassword']='root';//数据库密码…
2024-11-25 阅读全文 →
FWQ
小程序
个体户怎么注册微信小程序
个体户注册微信小程序的方法:首先选择注册类型【小程序】,并填写相关信息;然后选择主体类型【企业】,并注意选择个体工商户;接着填写管理员信息;最后进入小程序发布流程点击【认证】,并依次填写小程序信息即可。 个体户注册微信小程序的方法: 1. 邮箱注册 打开微信公众平台,点击【立即注册】;选择要注册的帐号类型,选择【小程序】;  填写邮箱和密码。注意要使用没有注册过公众平台(小程序、公众号)、开放平台,没有绑定过个人微信号的邮箱;  登录邮箱,查收激活邮件,点击激活链接,点击后会自动跳转注册页面;  2.主体信息登记 选择主体类型:企业;  填写主体信息并选择验证方式,注意选择个体工商户,注册方式:微信认证     如果需要开通微信支付功能,注册方式请选择微信认证 3.管理员信息填写 个体工商户:管理员必须与法人是同一人,否则,注册不成功!!!  填写完成后,点击确定,弹出”主体信息不可变更”窗口,点击确认完成注册流程;   填写完资料,需要尽快完成微信认证,点击【前往小程序】;  4.微信认证 进入小程序发布流程,点击【认证】;具体认证流程可参考:主体认证方式—微信认证(个体工商户篇) 5.小程序信息填写 认证完成后,点击小程序信息右边的【填写】; 进入小程序信息具体设置界面,依次填写设置内容即可。 相关学习推荐: 以上就是个体户怎么注册微信小程序的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms安装到哪里
安装到哪里? dedecms安装到网站根目录,首先登录FTP;然后输入对应的IP、用户名和密码;接着将织梦压缩包上传解压到后台中即可。 dedecms简介: 织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。 更多dedecms技术文章,请访问栏目! 以上就是安装到哪里的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
图文详解Android集成微信登录的步骤
这篇文章给大家图文详解集成微信登录的步骤,通过文章整理的内容,大家只需要几行代码就可以实现微信登录的功能了,刚兴趣的朋友们下面来一起看看吧。 一、首先在Application的onCreate中写: // GeneralAppliction.java public static IWXAPI sApi; @Override public void onCreate() {  super.onCreate();  sApi = WXEntryActivity.initWeiXin(this, AppConst.WEIXIN_APP_ID); } 登录后复制 二、在需要登录的地方添加: // MainActivity.java WXEntryActivity.loginWeixin(MainActivity.this, GeneralAppliction.sApi); 登录后复制 三、下面对具体的集成步骤做详细的描述。 集成步骤:      1、在开放平台注册创建应用,申请登录权限      2、下载sdk,拷贝到项目工程目录      3、全局初始化微信组件      4、请求授权登录,获取code      5、通过code获取授权口令access_token      6、在第5步判断access_token是否存在和过期     …
2024-11-25 阅读全文 →
FWQ
小程序
详解asp.net微信开发消息应答方法
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。 请注意: 1、关于重试的消息排重,推荐使用msgid排重。 2、微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息-被动回复消息”。 3、为了保证更高的安全保障,开发者可以在公众平台官网的开发者中心处设置消息加密。开启加密后,用户发来的消息会被加密,公众号被动回复用户的消息也需要加密(但开发者通过客服接口等API调用形式向用户发送消息,则不受影响)。关于消息加解密的详细说明,请见“消息加解密说明”。 登录后复制 各消息类型的推送XML数据包结构如下:   文本消息 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml> 登录后复制 参数 描述 ToUserName 开发者微信号 FromUserName 发送方帐号(一个OpenID) CreateTime…
2024-11-25 阅读全文 →
FWQ
小程序
小程序自定义属性怎么获取的
小程序自定义属性怎么获取的 自定义属性的标识:data-attrName ,其中后面的“attrName”为随意命名,前缀“data-”是必须的。 小程序自定义属性获取的具体方法如下: 1、添加自定义属性 <button>自定义属性测试</button> 登录后复制 2、获取自定义属性 testClick(event){     const dataInfo = event.currentTarget.dataset.info;     console.log(dataInfo) } 登录后复制 程序解释: 在按钮中绑定了点击事件testClick;点击后e.currentTarget 拿到了 【bintap 所在的对象】的属性;自定义属性存放在dataset中,所以可以使用event.currentTarget.dataset.属性名 获取到自定义属性。 PHP中文网,大量教程欢迎学习! 以上就是小程序自定义属性怎么获取的的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发基础篇之事件(9)
前面说到,微信小程序框架是逻辑层与ui层分析的设计方式,这种设计方式需要解决两个问题 UI层响应逻辑层逻辑和数据的变化UI层将用户的操作反馈到逻辑层 其中前面讲到的数据绑定解决了第一个问题,而事件则解决第二个问题 什么是事件事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。 总结下来事件就是指发生了一些事情,通常是用户进行了一些操作,如点击某个按钮或在手机屏幕上滑动了手指。当事件发生时,框架会调用事件处理函数(如果有的话),这样就可以实现对用户操作的响应。 事件绑定 通过事件绑定来完成对用户操作的响应,比如要处理view标签的tap事件,在标签属性中添加bindtap = ‘tapName’, 然后在.js中添加tapName函数 //wxml <view> Click me! </view> //.js Page({   tapName: function(event) {     console.log(event)   } }) 登录后复制 event对象包含一些关于事件的数据: target:触发事件的组件currentTarget:当前组件type:事件类型timeStamp:时间戳(页面打开到触发事件所经过的毫秒数)touches:包含触摸点的数组(多点触控)changedTouches :发生改变的触摸点的数组(多点触控)detail:额外的自定义信息 冒泡事件和非冒泡事件 为什么会有target和currentTarget之分呢,这是由于事件分为两类,冒泡事件和非冒泡事件 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序必知必会面试题
1 请谈谈微信小程序主要目录和文件的作用? project.config.json 项目配置文件,用得最多的就是配置是否开启https校验; App.js 设置一些全局的基础数据等; App.json 底部tab, 标题栏和路由等设置; App.wxss 公共样式,引入iconfont等; pages 里面包含一个个具体的页面; index.json (配置当前页面标题和引入组件等); index.wxml (页面结构); index.wxss (页面样式表); index.js (页面的逻辑,请求和数据处理等); 2 请谈谈wxml与标准的html的异同? 都是用来描述页面的结构; 都由标签、属性等构成; 标签名字不一样,且小程序标签更少,单一标签更多; 多了一些 wx:if…
2024-11-25 阅读全文 →