0301 - 一个比价的小项目

这两天帮朋友做了个 比价 的小项目,主要是为了练手 Vue 及相关网站开发。

主要功能

  • 批量查询产品对应的京东价格
  • 手动根据京东价格调整批发价格
  • 将产品及价格信息,以网页形式分享出去

由于是私人项目,链接什么的就不放了,主要记录一些技术上的点吧。

前端

前端 方面,自然是 Vue,毕竟最近在学这个。

样式 方面,没有用 CSS 库,纯手工 CSS 代码,毕竟也没什么样式,也是为了练习。

数据 方面,用二层数组实现了品牌(即分组)与产品这二层数据,利用数组的特征支持品牌及分组的排序。另外,支持数据的查改增删。

前期数据纯粹是在浏览器本地存储中。后来,为了实现分享,将数据远程存储在服务器。不过,依然没有引入账户系统,只是本地随机生成一个 ID 作为伪账户,对不同地方上传的数据进行区分(事实上,基本也只是一个人使用)

分享时,会随机生成 ShareID,并与 ID 匹配。通过 ShareID 查看共享页面的用户,并不能直接猜测出 ID,一定程度起到安全(主要是避免有人恶意修改数据,毕竟没有账户系统)

目前,只支持在固定电脑编辑固定伪账户 ID 的数据,可通过备份与导入的方式,在不同电脑间切换。毕竟,对个人使用,这也足够了。

交互 方面,没什么可说的,都是很基础的东西。其中,对于频繁操作的修改价格,支持双击修改、回车确定等提高效率的操作,毕竟我是做工具软件出身的,有这个习惯。

后端

有 2 个原因,使得这个小小的项目,需要后端支持:

  • 由于跨域的问题,前端无法直接查询京东价格,只能借助后端查询
  • 由于需要共享,必须云端存储数据,前端获取并展示

说起查询京东价格,主要是通过网上找到的 p.3.cn 这个第三方 API 实现。这种类似黑盒的 API,个人用用还好,作为商业使用可能就不合适了。期间,还了解了 慢慢买 的 API,他们并不公开价格,邮件销售提到的价格是 1000 每月,显然并不适合。

为什么不使用京东官方 API?因为好像个人无法申请到「所谓开放」的服务,也就无法使用。毕竟,价格是电商核心的东西,没有平台会这么轻易地开放。

另外,点击京东价格,可以跳转至京东官网查看对应产品的详情。这里又有个坑:京东联盟。我本以为,可以根据京东联盟 ID,轻易地拼出对应的链接,没想到有个 utm_term 好像是根据算法生成的 md5,无法直接伪造(不知道出发点是什么,提高转链难度?)没办法,只能通过抓包官方平台创建链接的操作,逆向出接口,用于代码生成链接。

Chrome 插件

前面提到的京东联盟链接,其中核心是 获取 Cookie,这方面是 Chrome 插件,24 * 7 运行在服务器端,通过定期刷新页面保持 Cookie 有效,并将 Cookie 上传至后端服务器,用以生成京东联盟链接。

尾巴

刚开始以为只是个纯前端的小项目,没想到拔出萝卜带出泥,整这么大动静。从维护的角度,这个项目最大的不确定性有两个:

  • p.3.cn 这个第三方价格获取接口
  • Chrome 插件能否长期稳定地工作

博客原文:0301 - 一个比价的小项目

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342