起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2439|回复: 10

[处理中3] 如何能把app拆分独立

[复制链接]

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
发表于 2016-9-1 18:11:40 | 显示全部楼层 |阅读模式
我们用wex5开发了一个电商app类似淘宝的模式,多用户与多供应商,每个用户都可以看到各个供应商的货品。
但是有些供应商要求其自已的用户只能看到他货品应该怎样做到(即只能进到他的店里),希望技术上能帮解决如下问题:

1.平台必需同一个,打包成一个app,各供应商可以有独自的二级域名,如何能带参数进入app (相当于用户输入二级网址一样,根据二级域名显示对应域名供应商的货品,否则显示所有的)
2.如果每个供应商都单独打一个包,那么以后升级时怎样做到统一升级后原来的供应商特性还能保留(如打包时固定了二级域名或写固定了店ID)
3.通过打一个通用包app,再给每个供应商打一个专用包app,以后只能通过专用包app传参数打开通用包app(怎样传参数打开通用app,如何能限制通用包的app不能被单独打开)
4.如果不使用app,只使用网站的方式打开,怎样做在网页上到一键创建快捷方式的图标到手机桌面(绑定二级域名)
5.开发微信服务号时,如何能够做到点击菜单时获取当前公众号ID并且动态拼接二级域名或参数进入网站
6.如何实现app里生成某个店的快捷方式到手机桌面,当进入时如何判断是快捷方式进入的还是由app里打开的。


发表于 2016-9-1 18:23:17 | 显示全部楼层
桌面图片插件:/Native/plugins/com.plugins.shortcut/plugin.js.xdoc  这个好像不是对所有手机支持的!需要手机支持才可以!

如果想APP中如果想切换域名,只访问某个网址,直接使用window.location.href = '要访问的网址首页'
这样就可以了!能实现动态切换!

用户如果只属于某个厂商的!可以在sqlite 或者数据库中存储一下要商户的网址!登录的时候,判断后直接使用window.location.href跳转到相应网址即可!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-9-2 11:27:15 | 显示全部楼层
本帖最后由 dwqgdgz 于 2016-9-2 11:28 编辑

主要是运作一个公共平台,就像淘宝一样,每个人都能进入与查看各个商家的货品,有些商家就希望独立的,也就是登录后只能看到自已货品不能看到别家的货品,(就象微信公众号菜单可以绑定各商家的二级域名类似,但微信里不知怎样解决多个公众号共用一个后台的配置,当然最好的是能用自已开发的app,功能强大,不受微信变化而变化, 即便是像微信一样使用浏览器网页模式,也由我们的app进入)比如能否打包一个app,这个app只有一个功能(可以不用升级),就是打开指定的网页或打开我们平台app,如果能够像微信一样内嵌一个浏览器就更好了,

回复 支持 反对

使用道具 举报

发表于 2016-9-2 13:12:33 | 显示全部楼层
dwqgdgz 发表于 2016-9-2 11:27
主要是运作一个公共平台,就像淘宝一样,每个人都能进入与查看各个商家的货品,有些商家就希望独立的,也就 ...

这个功能就类似于多租户一样!可以在所有的表里都加一个client字段!(也可以是商家ID!)
每次登陆的时候!判断是不是商家!如果是某个商家的用户登录,查询过滤条件就加上这个,根据商家进行过滤!当然就只能看到这个商家的商品了!

说白了还是设置过滤条件解决的!

如果是普通用户,就不加这个过滤条件!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-9-3 01:09:12 | 显示全部楼层
这样子不行呀,用户之间可能会交错的,比哪a,b,c,d都有可能是A,B的客户
如何实现
1.每个供应商打包一个专用的app作为入口,这个app里只有一句代码 window.location.href = '供应商的二级域名打开网页 或 传参数运行平台的app"
2.平台app接收参数后加一个供应商ID作为条件,如果是直接打开app无参数的话就是包括所有供商的产品
3.如果手机安装了专用入口的的app,那么平台app的图标隐藏起来,平台app可以自动升级
4.如果只有网站就这样解决了(但最好还是用app)
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-9-3 08:53:33 | 显示全部楼层
先不考虑技术细节, 建议你先把需求描述清楚一些, 比如:
app有两类用户,普通用户和供应商,
1. 普通用户(或游客)进入app时, 能看到什么内容(所有供应商的商品)?
2. 供应商进入app时,能看到什么内容(仅是自己的商品,并管理自己的商品), 是不是也可以作为普通用户看到别的供应商的商品,但不能管理?
3. "供应商要求其自已的用户只能看到他货品应该怎样做到(即只能进到他的店里)": 在某些地方, 是不是对普通用户有标识, 标识是某供应商的用户(特殊的普通用户)?
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-9-3 13:23:52 | 显示全部楼层
本帖最后由 dwqgdgz 于 2016-9-3 13:26 编辑

简单点
1.官网app,我们的官网打包一个app ,这个app是对所有用户的,不管是哪个用户登录进来,都可以看到所有供应商的货品,跟淘宝完全一样.
2.专用app,某个供应商使用我们的平台的同时,希望能有自已的app,所以我们会打包一个专用的app给这个供应商,该供应商会拿着这个app去给自已的客户安装或去推广新的客户,所以不能让这些客户进入app后看到别人的货品,因为这些客户是该供应商发展的或是旧客户
3.用户是看安装了谁的app,比如说 a用户今天安装了A供应商的ghs01.apk,那么进入ghs01.apk只能看到A店的产品,明天又装了B供应商给的的ghs02.apk,那么,a用户手机上就会有两个app,喜欢上哪上就哪个,每个都只能看到对应那一家的贷品,好了,如果用户安装了我们官网的ghsall.apk,那么这个用户就可以查看所有供应商的货品了
4.不管是官网app的还是专用的app,都是同一个平台,只是入口参数过滤条件不一样,相当于在网站上输入网址时传入的参数(或二级域名)不同给出不一样的条件而已,官网app只有一个,很容易升级维护,供应商专有app可能无数个,怎样去升级维护呢(有没有只打包一次,永久自动更新但绑定的入口参数或域名不会变)
回复 支持 反对

使用道具 举报

发表于 2016-9-5 11:13:09 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-9-5 11:14 编辑
dwqgdgz 发表于 2016-9-3 01:09
这样子不行呀,用户之间可能会交错的,比哪a,b,c,d都有可能是A,B的客户
如何实现
1.每个供应商打包一个专用 ...

用户是多个商家的客户??那也简单吧!在用户表里面使用一个字段!存储多个商户的ID !
查询商品的时候,使用的查询条件变成,where 商户ID  in (用户表存储的多个商户IDs)
这样就把当前用户 属于的多个商户 的商品全部查询出来了!  还可以分组查询!

建议只打包一个APP 的方式来解决这个问题! 分类的情况使用过滤条件和 自定义参数来实现!
这样肯定是比多个APP更方便管理的!

如果是设置了二级域名!那含义上应该就不属于同一台服务了!不同的域名应该定义不同的首页!这个时候,可以打包多个APP 来实现,服务器地址指定不同域名,也可以是同一个APP 使用window.location.href 跳转到不同的首页中去!就可以实现!但是每个首页应该都必须是一个单页的应用打开的!
就好比,综合演示可以打开仿淘宝! 淘宝中定义的index.w 也可以打开!他们的首页都是定义的shellImp这样做的话!每次增加一个商户,都用重新定义一个首页!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

93

主题

234

帖子

850

积分

高级会员

Rank: 4

积分
850
QQ
 楼主| 发表于 2016-9-5 13:47:32 | 显示全部楼层
场景:有一个商家在我们平台上摆了商品(所有用户都能看他的货品反之也可以看到别的商家的货品),这个商家向我们要个app包,目的是这个商家拿着这个app给他的熟客安装,然后熟客打开app只能看到这个商家的货品而不会看到别家的商品。
回复 支持 反对

使用道具 举报

发表于 2016-9-5 16:48:32 | 显示全部楼层
dwqgdgz 发表于 2016-9-5 13:47
场景:有一个商家在我们平台上摆了商品(所有用户都能看他的货品反之也可以看到别的商家的货品),这个商家 ...

如果是这样的场景!只打包一个APP估计是无法做到了!
只能是打包多个APP实现了,但是服务器还是可以使用同一个的!

每次打包的时候!可以在配置文件或者js中,指定写死商户的ID 即可! 这样这个APP每次查寻的时候就只能查这个商户的商品了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 14:55 , Processed in 0.105530 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表