DTcms手机版使用余额支付 提示信息跳转到PC版的错误。以及提交订单不打开新页面...

手机版使用余额支付 提示信息跳转到PC版的错误

引起错误的原因是中间需要提交到DTcms.Web\api\payment\balance\index.aspx去处理

导致BasePage.cs中的linkurl方法中  string requestPath = HttpContext.Current.Request.RawUrl.ToLower(); //当前的URL地址

获取到的地址为:/api/payment/balance/index.aspx

解决方法:

1、BasePage.cs中重写linkurl

 /// <summary>
        /// 自定义:余额支付专用:返回URL重写统一链接地址
        /// </summary>
        public string linkurlpay(string _key, params object[] _params)
        {
            Hashtable ht = new BLL.url_rewrite().GetList(); //获得URL配置列表
            Model.url_rewrite model = ht[_key] as Model.url_rewrite; //查找指定的URL配置节点

            //如果不存在该节点则返回空字符串
            if (model == null)
            {
                return string.Empty;
            }

            string UrlReferrer = string.Empty;
            if (HttpContext.Current.Request.UrlReferrer != null)
                UrlReferrer = HttpContext.Current.Request.UrlReferrer.ToString().ToLower(); //来源URL地址

            string requestDomain = HttpContext.Current.Request.Url.Authority.ToLower(); //获得来源域名含端口号
            string requestPath = HttpContext.Current.Request.RawUrl.ToLower(); //当前的URL地址
            UrlReferrer=UrlReferrer.Replace(requestDomain, "").Replace("http://","");
            string linkStartString = GetLinkStartString(UrlReferrer, requestDomain); //链接前缀
           
            //如果URL字典表达式不需要重写则直接返回
            if (model.url_rewrite_items.Count == 0)
            {
                //检查网站重写状态
                if (config.staticstatus > 0)
                {
                    if (_params.Length > 0)
                    {
                        return linkStartString + GetUrlExtension(model.page, config.staticextension) + string.Format("{0}", _params);
                    }
                    else
                    {
                        return linkStartString + GetUrlExtension(model.page, config.staticextension);
                    }
                }
                else
                {
                    if (_params.Length > 0)
                    {
                        return linkStartString + model.page + string.Format("{0}", _params);
                    }
                    else
                    {
                        return linkStartString + model.page;
                    }
                }
            }
            //否则检查该URL配置节点下的子节点
            foreach (Model.url_rewrite_item item in model.url_rewrite_items)
            {
                //如果参数个数匹配
                if (IsUrlMatch(item, _params))
                {
                    //检查网站重写状态
                    if (config.staticstatus > 0)
                    {
                        return linkStartString + string.Format(GetUrlExtension(item.path, config.staticextension), _params);
                    }
                    else
                    {
                        string queryString = Regex.Replace(string.Format(item.path, _params), item.pattern, item.querystring, RegexOptions.None | RegexOptions.IgnoreCase);
                        if (queryString.Length > 0)
                        {
                            queryString = "?" + queryString;
                        }
                        return linkStartString + model.page + queryString;
                    }
                }
            }

            return string.Empty;
        }

 

 

2、DTcms.Web\api\payment\balance\index.aspx.cs中所有的linkurl方法改为例如

 Response.Redirect(new Web.UI.BasePage().linkurlpay("payment", "?action=recharge")); //账户的余额不足
               

 提交订单不打开新页面

templates\mobile\payment.html

 <!--提交支付-->
      <form id="pay_form" name="pay_form" method="post" action="{config.webpath}api/payment/{payModel.api_path}/index.aspx" target="_blank">

去掉target="_blank"

转载于:https://www.cnblogs.com/qigege/p/5009704.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、系统描述 1、大数据 云存储 DTcms 5.0架构进一步优化,性能更好,运行更快。支持上传文件布置至FTP空间、云存储,大网站支持Redis 2、矢量图标 精心雕琢 全新的矢量图标,兼容IE8+及主流浏览器,海量的图标库,解决图标设计难题。 3、一次更新 多次挑战 敢于颠覆自已,每一次的更新,我们都严谨苛刻,全力以赴。 4、兼容IE8+浏览器 响应式后台界面 更加苛刻的管理界面,更好地兼容IE8+及手机浏览器无需IE10以上亦可体验响应式带来的快感 5.0界面不仅对CSS和图标进行调整,对控件、树形目录等也做了对应的增改。 5、无惧挑战 无论电脑或移动设备 无论身处何处 拿起你的设备 随时随地办公 6、简约 多样化界面依然采用简约的风格样式,没有过多的喧哗 在不同的分辨率下,页面能根据尺寸呈现不同的界面效果 7、 支持大中小型网站项目,能够承载大数据。4.0只有一张数据库主表,用视图关联数据,而5.0每增加一个频道即自动创建一张表; 8、 网站上传的图片、附件、视频等资源支持本地存储、阿里云对象存储、腾讯云对象存储,有利于减少带宽和分散服务器的压力,提交用户体验; 9、 进一步区分各个站点的数据,包括订单、会员等信息,重点打造移动平台、微信方面的开发; 二、功能介绍 1、站点(新闻资讯(内容管理、栏目类别、评论管理)、购物商城(内容管理、栏目类别、评论管理)、视频专区(内容管理、栏目类别、评论管理)、图片分享(内容管理、栏目类别、评论管理)、资源下载(内容管理、栏目类别、评论管理)、公司介绍(内容管理、栏目类别)其他栏目可以自定添加) 2、应用(插件管理(链接管理、留言管理)、微信管理(基本设置(公众平台管理、自定义菜单)、消息管理(关注回复、默认回复、文本回复、图文回复、语音回复、消息记录))) 3、会员(会员管理(审核会员、所有会员、会员组别)、会员日志(发送短信、站内消息、充值记录、消费记录、积分记录)、会员设置(参数设置、OAuth设置、短信模板、邮件模板)) 4、订单订单管理(待确认订单、全部订单)、订单设置(订单参数设置、支付方式设置、配送方式设置)) 5、控制面板(系统管理(系统设置、插件设置、URL配置)、站点设置(站点管理、频道管理、扩展字段、Tags标签)、界面管理(站点模板管理、生成静态管理、后台导航管理)、系统用户(管理员管理、角色管理、管理日志)) 三、注意事项 3.1运行环境 开发工具:Microsoft Visual Studio 2013+ 数据库:Sql Server 2008+ Web服务器:推荐IIS7.0+,应用池为集成模式 环境要求:.NET Framework 4.x及以上 3.2安装布置流程 需要以下步骤生成网站发布文件方可上传到你的网站空间中 1、用Microsoft Visual Studio 2013+打开源码中的DTcms.sln; 2、找到DTcms.Web项目,右击在弹出的菜单中选择“发布”; 3、在弹出的对话框中,“发布方法”选择文件系统,“目标位置”选择您要存放本地的目录; 4、单击“发布”按扭,生成编译文件,由于部分文件和目录并未包含在项目中,此时需要手动拷贝过来; 5、将“DTcms.Web”项目下的aspx、html、plugins、upload三个文件夹拷贝到您本地发布目录,由于友情链接和留言插件已安装,所以还需将“DTcms.Web/bin”目录下的DTcms.Web.Plugin.Link.dll和DTcms.Web.Plugin.Feedback.dll拷贝过来,否则无法查看留言和友情链接页面。 6、通过FTP工具将网站上传到你的空间下即可; 7、后台登录地址:http://你的网址/admin/login.aspx,默认管理员帐号:admin,密码:admin888 8、更多插件源码下载请登录官方技术论坛:http://bbs.dtsoft.net 经过以上步骤,网站安装流程完毕,下一步附件数据库及更改数据库连接节点 1、源码项目中,有一个名为“DataBase”的文件夹,里面存在的是SQL数据库文件,其中“DTcmsdb4.mdf”是MSSQL2005数据库文件,。 2、具体的安装配置数据库请查看:http://www.dtcms.net/help.html 3、找到网站目录下的“Web.config”文件,找到“connectionStrings”节点,将其更改为:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值