Ticket #98 (closed 总结: fixed)

Opened 14 years ago

Last modified 14 years ago

产品报价WAP改版

Reported by: sunxiang Owned by: sunxiang
Priority: major Milestone:
Component: 产品库 Version: 产品库3.0
Keywords: wap Cc: chenchongqi, yuanhuoqing
Due Date: 21/03/2012

Description (last modified by sunxiang) (diff)

需求

通过制作给过来的页面进行对比和分析,需要替换的页面有9个,需要新增页面3个,分别是产品点评页、小类排行榜页和品牌排行榜页。其中,产品报价页、产品点评页和产品概述页中的报价与点评部分由接口出内容。另外,搜索结果由快搜出内容。

后续增加了“页面当前页打开”的需求和seo需求。

开发

替换页面
对比新旧版,替换了所有已有的页面,实现主要功能,记录暂不能实现的功能。

调用接口
使用r系统调用接口,r系统需要jdk1.5以上版本,于是引入了jdk1.6。在测试时遇到配置问题后台报错,具体可查看 http://rdtrac.pc.com.cn/itproduct/ticket/95

//报价接口
http://m.pconline.com.cn/yp/company_price_json2.jsp?productID=pid
//点评接口
http://pdscore.pconline.com.cn/comments/ls_comments_json.jsp?pId=pid

优化分页
旧版本的分页链接不统一,一部分使用filter过滤重写url的伪静态方式拼分页链接,一部分直接拼jsp链接,而且各个页面的分页参数名也不尽相同。通过修改页面和UrlRewriteFilter,使各页面统一采用伪静态方式拼写分页链接,符合seo需求。

新增报错页
旧版本没有专门的报错页面而是跳转pc端的报错页,在手机上显示时,排版混乱,倒数、自动跳转等js功能无法实现,跟用户讨论后新增了报错页。

实现seo需求
由于新版某些页面功能上有较大修改,也新增了一些页面,加上旧版页面编写较混乱,新版为每个页面重新编写了标题、关键字和描述,参数、报价、图片等终端页的统一在seo_head.jsp编写。
另外,按seo要求参照pc端实现产品列表页的排序链接、报价页的分站链接、和排行榜链接的伪静态化。

//产品列表页
http://3g.pconline.com.cn/mobile/nokia/3s2.shtml
//报价页
http://3g.pconline.com.cn/mobile/nokia/436133_price_1.html
//排行榜
http://3g.pconline.com.cn/top/mobile/
http://3g.pconline.com.cn/top/mobile/htc/
//概述、参数(detail)、图片(picture)、报价(price)、文章(review)、点评(comment)等终端页
http://3g.pconline.com.cn/mobile/apple/399872.html
http://3g.pconline.com.cn/mobile/apple/399872_detail.html
http://3g.pconline.com.cn/mobile/apple/399872_picture_2.html

其他
*完善细节部分,所有产品显示简称,若简称为空则显示全称,另如“联想lenovo”、“联想thinkpad”简称均为“联想”的显示全称方便用户区分;页面无数据时提示用户“暂无数据”;
*完成“当前页打开”需求。
*去除有关3G生活网的合作内容。

上线

wap上线流程

  1. 线上配置r系统
  2. 使用更新系统更新改版wap_product_price.zip包
  3. 快搜部分页面上线

修改
上线后报发现会报错,

org.json.JSONException: Illegal escape. at character 712
03-21 10:04:17.140      at org.json.JSONTokener.syntaxError(JSONTokener.java:413)
03-21 10:04:17.140      at org.json.JSONTokener.nextString(JSONTokener.java:273)
03-21 10:04:17.140      at org.json.JSONTokener.nextValue(JSONTokener.java:344)
03-21 10:04:17.140      at org.json.JSONObject.<init>(JSONObject.java:206)
03-21 10:04:17.140      at org.json.JSONTokener.nextValue(JSONTokener.java:347)
03-21 10:04:17.140      at org.json.JSONArray.<init>(JSONArray.java:125)
03-21 10:04:17.140      at org.json.JSONTokener.nextValue(JSONTokener.java:351)
03-21 10:04:17.140      at org.json.JSONObject.<init>(JSONObject.java:206)
03-21 10:04:17.140      at org.json.JSONObject.<init>(JSONObject.java:420)
03-21 10:04:17.140      at _jsp._product__jsp._jspService(_product__jsp.java:136)

经过检查是接口内容中包含特殊字符,经过转译处理,排除出错。

Change History

comment:1 Changed 14 years ago by sunxiang

  • Description modified (diff)

comment:2 Changed 14 years ago by sunxiang

  • Description modified (diff)

comment:3 Changed 14 years ago by sunxiang

  • Cc chenchongqi, yuanhuoqing added
  • Description modified (diff)

comment:4 Changed 14 years ago by yuanhuoqing

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.