IT老鸟带你解决银行招标网站[金采网]无法注册供应商问题

news/2024/5/19 8:25:19/文章来源:https://blog.csdn.net/long2010yu2010/article/details/116980081

目录

一、金采网介绍

二、背景及问题

三、分析思路

四、解决办法

五、扩展解决思路

六、最后感想


一、金采网介绍

金采网(http://www.cfcpn.com)是中国金融学会金融采购专业委员会对外的工作平台,是国内唯一的、专业服务金融行业采购业务的权威网站平台。

金采网以促进金融采购行业健康发展为己任,以“采购创造价值”为目标,以金融机构、行业组织、科研院所、优秀供应商等多方群体参与的价值交互平台为基础,致力于为金融机构采购工作提供全流程服务,构建业内领先的、具有“专业社区 电子采购 数据资源 集中供应”综合业务体系和服务能力的第三方金融行业采购平台。

对于从事于To B行业的小伙伴来说,招标与投标应该是做项目的一个必做的工作,金采网这个网站,可以帮助我们进行一些银行业项目的招标信息的搜索和日常的一些管理与维护。

二、背景及问题

2021年5月17日,本想在该网站上进行注册供应商信息,从而获取到某些招标内容的具体描述,但是打开注册页面后发现,当输入完成各项信息后,出现了无法单击手机验证码按钮进行发送验证码的现象,效果截图如下:

最开始以为是浏览器的问题,经过更换多种浏览器后发现依然各种单击按钮都是没有效果的,本想放弃了。

但是,由于本人是一名Java程序员,做过前端与后端,所以最终用程序员的思维方法解决了该问题,现在分享一下处理思路。

三、分析思路

通常来说,当用户与页面上的某个元素进行交互时,没有出现用户期待的反馈效果时,通常是页面上某行代码报错了,而报错的代码大部分可能是由于JavaScript代码造成的,所以当有过开发经验后,不自觉的打开了浏览器调试工具,并看到了无法获取验证码和注册的控制台错误,如下所示:

从中可以看到如下错误提示:

ReferenceError: checkphone is not defined

有过前端开发经验的程序员一眼就知道了原因,在执行某段程序时,没有找到checkphone这个变量或方法。

我们单击进入,报错的代码行,可以看到如下的逻辑:

很明显,在执行这个方法中的checkphone方法时,并没有找到该方法的定义,所以提示报错了。

四、解决办法

办法名称:

通过客户端浏览器调试工具动态的给前端定义方法

执行步骤如下:

1、控制台输入如下命令,确认该方法是否存在:

console.log(checkphone);

结果证明,确实不存在该方法,截图如下所示:

2、接下来,我们采用一种最简单的方式进行定义该方法,在控制台输入如下代码进行定义:

var checkphone = function(){}

执行完该方法后,就立即在当前前端的页面对象中,创建了一个名为checkphone的全局变量方法。

3、执行完成后,继续单击页面上的按钮,此时根据页面上的交互效果,及控制台的提示,可以看到JavaScript代码已经正常的往下执行了。

五、扩展解决思路

根据上面截图中的代码分析到,页面正常中应该有一个类似checkphone的函数,用于检测电话号码的有效性,在有BUG的情况的下,注册了用户后,笔者阅读该网站注册的源代码后,发现页面中有一段这个代码定义:

// 手机号格式校验function checkPhone() {var phone = $("#regPhone").val();var myreg = /^1[3456789]\d{9}$/;if (phone === '') {flag = false;$('#alert-phone').text('手机号码不能为空!').show();$('#regPhone').focus();} else if (phone.length !== 11) {flag = false;$('#alert-phone').text('请输入有效的手机号码!').show();$('#regPhone').focus();} else if (!myreg.test(phone)) {flag = false;$('#alert-phone').text('请输入有效的手机号码!').show();$('#regPhone').focus();} else {flag = true;$('#alert-phone').hide();}}

于是便在控制台中再次动态的定义了该方法,执行如下:

var checkphone = checkPhone;

这也是可以成功的解决了该问题。可以发现这是由于网站开发者在编码过程中大小写的开发问题造成的。

六、最后感想

出现了这个注册问题,可能的原因如下:

1、网站的前端程序员在写完代码后进行了紧急上线

2、未进行测试就发布到了线上

3、直接在线上环境进行代码某些小改动

以上的这几个原因可能会导致这个注册问题的产生,对于有过前端开发经验的程序员来说,这个问题是比较好分析的,基本上是在运用日常的前端浏览器调试工具的技巧。

由此可见,熟悉前端的基本调试技巧对我们的帮助是多么的好。

从另一方面来看,这种问题,也是我们在做软件时会遇到的一些情况,当我们线上的前端环境出现问题时,如何有效的排查与分析问题是我们应该持续关注与学习的。

如果你喜欢本篇文章,请关注我的公众号吧!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_781924.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QA小课堂:一个网站或者APP开发要多少钱

经常遇到朋友问我:“开发一个京东商城需要多少钱?开发一个滴滴打车需要多少钱?”类似这样的需求,就连我这样一名伪开发者都不愿意去骗客户或者朋友,因为这种问题是很难回答出来的。为什么这么说呢?要知道类…

selenium测试https网站

为什么80%的码农都做不了架构师?>>> 当访问一个https的网站,通常浏览器会收到一份证书,该证书包含了服务器的公钥以及CA的签名 服务器的公钥 服务器一般会生成一对密钥,公钥和私钥 服务器把公钥放在证书中请求CA的签名…

给你的网站添加支付宝即时到帐按钮

前言 大家都知道PayPal有一个非常使用的「一键转账」功能,但是自从支付宝的个人收款主页停止服务后,支付宝已经无法实现该功能了,那有我天朝人民想不到的办法呢?今天博猪就来教大家使用一个极其简单的 form 标签经过 POST 可以一键…

网站安全狗IIS版、服务器安全狗Windows版

2019独角兽企业重金招聘Python工程师标准>>> 2016年11月2日,云安全服务与解决方案提供商安全狗升级发布网站安全狗Windows_IIS版本,版本号为 V4.0.15716正式版,该版本优化了多个功能服务,目前安全狗官网http://www.saf…

hexo的next主题个性化教程:打造炫酷网站

注意下面那些图床失效了,可以在这里看http://shenzekun.cn/hexo%E7%9A%84next%E4%B8%BB%E9%A2%98%E4%B8%AA%E6%80%A7%E5%8C%96%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B.html 看到有些next主题的网站很炫酷,那么是怎么配置的呢?接下来我会讲一讲…

《网站设计 开发 维护 推广 从入门到精通》——1.2 网页美工常用工具

本节书摘来自异步社区《网站设计 开发 维护 推广 从入门到精通》一书中的第1章,第1.2节,作者: 何新起 , 娄彦杰 更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.2 网页美工常用工具 制作网页第一件事就是要选定网页制作软件。虽然…

LVS(负载均衡)+keepalived(HA)+Nginx(反向代理)+Web(动静态网站服务器)

考虑到LVS和Nginx的缺点(由于LVS采用的是同步请求转发策略而Nginx采用的是异步转发策略,结合两者的缺点:作为负载均衡服务器的Nginx和LVS处理相同的请求时,所有的请求和响应流量都会经过Nginx服务器,但是使用LVS时,仅请…

快播CEO认罪,成人网站对技术的要求有多高?

快播涉传播淫秽物品案昨日在海淀法院开庭审理。快播公司、王欣、张克东、牛文举均表示认罪悔罪。吴铭表示快播公司犯罪成立。 庭前法院委托鉴定机关,对涉案的四台缓存服务器的硬盘数据是否受到改写污染问题进行了鉴定。鉴定结论是:未发现硬盘中的视频文件…

收录高的网站关键词一定要这么布局

随着互联网的高速发展,网站几乎成了每一家企业后者公司不可缺少的一部分,网站也成了公司或者企业的第二个基地——线上展示。这个在网站建设的时候需要先给网站定位好,因为需要提前做好关键词的布局准备,虽然行业千千万&#xff0…

提供在线linux的网站,谁能提供一个在线免费学习Linux的网站?

楼主发表于:2008-04-21 19:46:20求一个可以在线学习LINUX 并且可以在线练习很多常用命令的网站 就是不用装linux 也可以练习linux的网站 谢谢。 对我有用[0]丢个板砖[0]引用举报管理TOP 回复次数:8 fox000002(糊糊。。楼主发表于:2008-04-21 19:46:20求一个可以在线学习LINUX 并…

为hexo 网站加上live2d看板娘

为网站加上live2d看板娘hexo-helper-live2d看板娘终极进化,可换装hexo-helper-live2d 下载hexo-helper-live2d github地址 这是官网效果 好了虽然上面已经给出官网地址 但是还是给你讲解一下 打开dos命令 切换到你博客目录执行 npm install --save hexo-helper-…

为你网站添加上评论系统

为你网站添加上评论系统想想你看过next后你会发现hexo有很多评论系统1.多说 2.网易云跟帖 3.畅言 4.来必力(LiveRe) 5.Disqus 6.Hypercomments 7.valine 等等等~~~~~~很多 但是我都看了一遍都贼麻烦只有这一个比较简单 首先开启valine 打开next的配置文件…

hexo网站使用next主题

hexo网站使用next主题网站使用next主题准备网站使用next主题 上一篇我记录了怎么使用hexonext搭建GitHub的个人网站,飞机票 准备 首先我们要下载安装next 如何下载这里给两个方法,https://github.com/iissnan/hexo-theme-next这个github地址进去之后直…

网站地图(站点地图)详细介绍以及如何制作

原文链接 什么是网站地图 网站地图,又叫站点地图,它就是一个列出了你网站上所有页面地址的清单文件,一般来说分为2种,一种是给搜索引擎看的,一种是给用户看的,前者帮助搜索引擎更好地收录你的网站&#xff…

docker-compose管理Hexo急速建站-Hexo建站(二)

上回介绍了如何在 Linux 服务器上急速建站 本节主要介绍使用 docker 作为容器 docker-compose 进行容器编排达到快速建站的目的. 以下是这套建站方案带来的其它优点: docker 容器优秀的隔离性, 能让我们的服务器环境更加整洁docker-compose 方便在服务器迁移、硬盘损坏等意外情…

nginx 代理 hexo 及域名配置-Hexo建站(三)

先前我们将 Hexo 通过 docker-compose 成功将 hexo 部署进了我们的服务器, 拥有域名的同学一定不希望他人在访问 Hexo 时还使用http://<host>:4000这种形式. 这一节, 主要演示使用阿里云控制台购买的域名并配置 nginx 代理实现域名访问 Hexo Blog 的实战 安装条件 生产环…

Hexo 安装 Next 主题-Hexo建站(四)

安装条件 生产环境(Linux服务器): hexo 未安装 hexo 的同学可以参考前两节的内容. 将 hexo 部署起来 安装步骤 注意: 以下工作空间根目录为 Linux 服务器 hexo 安装路径根目录 下载 Next 主题 这里我选择的是最后一次发布的主线版本. cd <your_hexo_path> mkdir t…

大型网站的 HTTPS 实践(四)——协议层以外的实践

详见&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt390 1 前言 网上介绍 https 的文章并不多&#xff0c;更鲜有分享在大型互联网站点部署 https 的实践经验&#xff0c;我们在考虑部署 https 时也有重重的疑惑。 本文为大家介绍百度 HTTPS 的实践和…

机器学习实战(一):使用k-近邻算法改进约会网站的配对效果

示例:使用k-近邻算法改进约会网站的配对效果 我的朋友海伦一直使用在线约会网站寻找适合自己的约会对象。尽管约会网站会推荐不同的 人选&#xff0c;但她没有从中找到喜欢的人。经过一番总结&#xff0c;她发现曾交往过三种类型的人&#xff1a; 不喜欢的人魅力一般的人极其…

Django项目实践4 - Django网站管理(后台管理员)

http://blog.csdn.net/pipisorry/article/details/45079751 上篇&#xff1a;Django项目实践3 - Django模型 Introduction 对于某一类站点&#xff0c; 管理界面 是基础设施中很重要的一部分。这是以网页和有限的可信任管理者为基础的界面&#xff0c;它能够让你加入&#xff0…