V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1239305697
V2EX  ›  微信

可以骂一下微信小程序项目组的那些人吗

  •  
  •   1239305697 · 2018-05-14 23:05:26 +08:00 · 8260 次点击
    这是一个创建于 2166 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目做的跟狗屎一样,一天在干什么?你们能不能去你们的社区看看?脑子不好还是被门夹了?

    1.全宇宙都要放到 button 里面???

    2.求求你们优化一下小程序的文档中心好吗?一个文件接近 10M ?搜索莫名奇妙的报错甚至 404 ?

    3.swiper 插件就不能换掉?本来就是个有缺陷的插件,用他的时候就没测试过?

    对微信整个项目路转黑了,当然了,为了生活我还是不得不用他,就当我求求你们了。。。

    小程序以及微信已经让我改变了对在腾讯上班的大佬的看法了

    第 1 条附言  ·  2018-05-15 00:05:31 +08:00
    最基本的,你把 getUserInfo 放到你第一喜欢的 button 里面了,下面的 demo 能不能多加一个演示?

    起码 button 属性里面 bindgetuserinfo 这个的说明 “用户点击该按钮时,会返回获取到的用户信息,从返回参数的 detail 中获取到的值同 wx.getUserInfo ” 我是没有看懂的,我猜到的情况有以下几种:
    1.<button open-type="getUserInfo" bindgetuserinfo="">点击授权</button>

    2.<button open-type="getUserInfo" bindgetuserinfo="">点击授权</button>
    <button open-type="bindgetuserinfo">点击用户信息</button>

    3.<button class="kf_button" open-type="getUserInfo" bindgetuserinfo="bindgetuserinfo">点击授权</button>

    能猜出答案是 3,并且在猜出答案后发出了 “哦~原来这个 bindgetuserinfo 跟 bindtap 是一类啊”这样的感想可把我给

    得意坏了
    第 2 条附言  ·  2018-05-15 01:08:49 +08:00

    最后的最后,附上我自己的解决方案。。。

    第一步: util.js 中新建一个检测用户是否授权以及登陆的方法

    function login() {
        var _token = wx.getStorageSync('session_token');
        if (_token) {
            console.log('登陆成功');
        }else{
            wx.redirectTo({
                url: '../auth/index'
            })
        }
    }
    

    第二步:新建一个页面,比如 auth 专门用来放小程序第一喜欢的 授权 button

    // auth/index.wxss

     <button  open-type="getUserInfo" bindgetuserinfo="bindgetuserinfo">点击授权</button>
    

    // auth/index.js 核心代码如下:

    bindgetuserinfo: function(e) {
            var that = this;
            if(e.detail.userInfo){
                that.globalData.userInfo = e.detail.userInfo;
                // 检查是否登陆
                var _token = wx.getStorageSync('session_token');
                if (_token) {
                    app.config.session_token = _token;
                    wx.switchTab({
                        url: '../index/index'
                    });
                }else{
                    that.getUserInfo();return false;
                }
            }else{
                wx.showToast({
                    title:"请先同意授权",
                    icon: 'none',
                    duration:2000
                });
            }
    
        },
    

    第三步开始就跟以前一样了,调用 wx.login 获取 code 然后就是把 code 传给服务器,具体代码就不放了,反正实现功能就行[手动斜眼]

    42 条回复    2018-09-14 10:02:55 +08:00
    Richman
        1
    Richman  
       2018-05-14 23:06:39 +08:00
    尝试去 WXG 入职改善一波。
    1239305697
        2
    1239305697  
    OP
       2018-05-14 23:12:02 +08:00
    @Richman 虽然进不去,但是并不妨碍我骂他们啊,在我看来是连使用频率最高,最基本的功能都没优化好,做的文档下面那么一长串的接口有什么用呢,而且不排除有些东西是实习生做的可能
    lhx2008
        3
    lhx2008  
       2018-05-14 23:12:50 +08:00 via Android
    确实很糟糕,但是别的也好不到哪去。
    而且 BA 两家都在抄小程序
    Mirage09
        4
    Mirage09  
       2018-05-14 23:16:16 +08:00 via iPhone
    换个角度想,这些你觉得很重要的功能,在他们眼里是不重要的。
    1239305697
        5
    1239305697  
    OP
       2018-05-14 23:21:50 +08:00
    最后求求各位知道的大佬告诉我一下,在点了

    <button open-type="getUserInfo">点击授权</button>

    这个按钮之后会出现之前一个授权框,点了这个授权框之后我要怎样才能告诉小程序我点了这个啊,谁能告诉我回调的

    方法在哪里啊。。。
    1239305697
        6
    1239305697  
    OP
       2018-05-14 23:22:59 +08:00
    @Mirage09 用在小程序社区里面看到的一个吐槽来说就是完全属于拍脑门子工程
    LeungJZ
        7
    LeungJZ  
       2018-05-14 23:29:26 +08:00
    @1239305697
    点击按钮 -> 调用微信授权的 API -> 用户授权 -> 微信回调。
    一般都是这样的。
    1239305697
        8
    1239305697  
    OP
       2018-05-14 23:43:56 +08:00
    @LeungJZ 现在没有调用微信授权 API 这一步了,直接就是点击按钮 -> 用户授权 但是我不知道用户会在什么时候点击 “允许”或者“拒绝” 就没办法确定什么时候该跳回到原来的页面
    1239305697
        9
    1239305697  
    OP
       2018-05-14 23:47:44 +08:00
    wx.authorize 里面的检查用户是否授权也不能用了,我想问下,你们真的是提升用户的体验吗?原本进来就默认要求授

    权就可以,现在还非要跳到一个有授权按钮的页面点授权

    还有客服聊天也是这样,必须点击按钮,你们是有多喜欢点击按钮啊?真的要把全宇宙都放到点击按钮里面??
    IvanLi127
        10
    IvanLi127  
       2018-05-14 23:53:45 +08:00 via Android
    微信这是在帮你找涨工资的借口呀
    1239305697
        11
    1239305697  
    OP
       2018-05-14 23:54:56 +08:00
    @IvanLi127 可惜我没有工作~
    phy25
        12
    phy25  
       2018-05-15 00:23:02 +08:00 via Android
    > 真的要把全宇宙都放到点击按钮里面??
    点击按钮是这种场景里确保操作是用户主动触发的一种简单的办法,比如浏览器里读取用户文件啥的。但我觉得微信小程序有点过分了,提升用户体验难道就是强制让开发者再造一遍界面的轮子?
    1239305697
        13
    1239305697  
    OP
       2018-05-15 01:12:00 +08:00   ❤️ 1
    @phy25 之前做客服模块的时候本来设计的客服按钮是直接放在 tabBar 中的,结果不支持,只能放到小程序第一喜欢的 button 里面,那个时候也很气,不过忍住了
    orangeade
        14
    orangeade  
       2018-05-15 01:30:29 +08:00   ❤️ 1
    所以大家祈祷 PWA 发展起来把
    jecshcier
        15
    jecshcier  
       2018-05-15 06:06:16 +08:00 via iPhone
    这个问题我也遇到了,感觉文档的意思是不需要授权了吧,你试过了吗,会弹授权提示?
    jtsai
        16
    jtsai  
       2018-05-15 06:51:18 +08:00 via Android
    跟淘宝客的文档比起来,小程序简直太优秀了
    mscb
        17
    mscb  
       2018-05-15 07:45:54 +08:00 via Android
    我觉得微信开发者工具也很不友好。用起来很不顺手
    SingeeKing
        18
    SingeeKing  
       2018-05-15 08:03:18 +08:00 via iPhone
    微信的目的不就是让你不要在用户进来就要授权吗?如果想标志用户 openid 获取也不用授权啊
    @1239305697
    aWangami
        19
    aWangami  
       2018-05-15 08:45:07 +08:00 via Android
    像 12 楼说的,也只是为了确保这个操作是用户主动点击完成的
    graetdk
        20
    graetdk  
       2018-05-15 09:07:44 +08:00
    小程序的审核也太严了
    falcon05
        21
    falcon05  
       2018-05-15 09:08:13 +08:00 via Android
    说实话,微信小程序的开发体验是相当差的,开发工具的 bug 很多,有时候想砸电脑。
    SakuraKuma
        22
    SakuraKuma  
       2018-05-15 09:16:53 +08:00
    就像你 append 一样,就是多个让客户主动点击的界面而已。
    小程序能吐槽的,最恶心还是那个 IDE,文档我觉得还行。
    HDD 卡到~~~
    learnshare
        23
    learnshare  
       2018-05-15 09:23:11 +08:00 via Android
    虽然基础差,但完全不影响客户做应用的热情
    微信的技术人员你出来,我们保证不打死你
    jasonyang9
        24
    jasonyang9  
       2018-05-15 09:34:17 +08:00
    @张小龙 <-- 宠物一样的存在
    lijsh
        25
    lijsh  
       2018-05-15 09:35:09 +08:00
    主力开发小程序一年了,确实有很多槽点,文档搜索体验真的是一坨 s,然后迭代过程中经常会把一些最常见的功能搞坏,去年试过有大半个月安卓系统电话都调不起来,其它各种各样小问题更是数不胜数,给我的感觉就是整个项目的测试有点儿戏。
    donyee
        26
    donyee  
       2018-05-15 09:42:10 +08:00
    用 mpvue + vscode 开发,小程序开发工具用来测试
    silhouette
        27
    silhouette  
       2018-05-15 09:56:28 +08:00 via Android
    讲道理这个改动就是坑。。搞不懂弹窗不让用改 button 这不是恶心开发者吗
    geying
        28
    geying  
       2018-05-15 10:12:46 +08:00
    爱用用不用丨
    哈哈哈
    反正我是用那个开发工具写了几个 demo 我就已经失去了写小程序的兴趣,太 j8 难用了
    iyaozhen
        29
    iyaozhen  
       2018-05-15 10:26:46 +08:00 via Android
    矮子里面找个子高的。别的更烂
    jlkm2010
        30
    jlkm2010  
       2018-05-15 11:23:03 +08:00
    写了几个小项目,确实体验很糟糕,尤其那个开发工具,太难用了
    IvanLi127
        31
    IvanLi127  
       2018-05-15 14:24:04 +08:00 via Android
    @1239305697 这就尴尬了
    phpcxy
        32
    phpcxy  
       2018-05-15 14:44:28 +08:00
    没什么 BUG 是重启开发工具解决不了的,如果还是解决不了请重装一下开发工具
    phpcxy
        33
    phpcxy  
       2018-05-15 14:47:54 +08:00
    我们设计也把客服放在 tabBar 里了。然后我们给出的方案是跳进一个专用页面,里面只有一个按钮叫『联系客服』。
    vmebeh
        34
    vmebeh  
       2018-05-15 15:28:35 +08:00 via iPhone
    疼讯的软件不都是这样么,刚好能用,再就不管啦
    agagega
        35
    agagega  
       2018-05-15 16:21:41 +08:00
    太封闭了,甚至都不好做贡献
    1010011010
        36
    1010011010  
       2018-05-15 17:12:44 +08:00
    同感,简直是折磨
    sujin190
        37
    sujin190  
       2018-05-15 18:05:14 +08:00
    @1239305697 #5 bindgetuserinfo="bindgetuserinfo"这个定义的不就是回调函数么,哥
    kefengong
        38
    kefengong  
       2018-05-15 18:15:19 +08:00 via Android
    我比较想喷微信小程序官方的地图组件一堆 bug 修了几个月 还没修好
    kefengong
        39
    kefengong  
       2018-05-15 18:15:38 +08:00 via Android
    还好公司不用小程序了
    1239305697
        40
    1239305697  
    OP
       2018-05-27 02:05:23 +08:00
    @phpcxy 我现在就是这样做的。。
    1239305697
        41
    1239305697  
    OP
       2018-05-27 02:06:50 +08:00
    @SakuraKuma 他自带的 ide 我只是用来调试用的
    buwanju
        42
    buwanju  
       2018-09-14 10:02:55 +08:00
    授权不是必须的,要兼容用户不授权的情况。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3614 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:34 · PVG 12:34 · LAX 21:34 · JFK 00:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.