项目做的跟狗屎一样,一天在干什么?你们能不能去你们的社区看看?脑子不好还是被门夹了?
1.全宇宙都要放到 button 里面???
2.求求你们优化一下小程序的文档中心好吗?一个文件接近 10M ?搜索莫名奇妙的报错甚至 404 ?
3.swiper 插件就不能换掉?本来就是个有缺陷的插件,用他的时候就没测试过?
对微信整个项目路转黑了,当然了,为了生活我还是不得不用他,就当我求求你们了。。。
小程序以及微信已经让我改变了对在腾讯上班的大佬的看法了
最后的最后,附上我自己的解决方案。。。
第一步: 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 传给服务器,具体代码就不放了,反正实现功能就行[手动斜眼]
1
Richman 2018-05-14 23:06:39 +08:00
尝试去 WXG 入职改善一波。
|
2
1239305697 OP @Richman 虽然进不去,但是并不妨碍我骂他们啊,在我看来是连使用频率最高,最基本的功能都没优化好,做的文档下面那么一长串的接口有什么用呢,而且不排除有些东西是实习生做的可能
|
3
lhx2008 2018-05-14 23:12:50 +08:00 via Android
确实很糟糕,但是别的也好不到哪去。
而且 BA 两家都在抄小程序 |
4
Mirage09 2018-05-14 23:16:16 +08:00 via iPhone
换个角度想,这些你觉得很重要的功能,在他们眼里是不重要的。
|
5
1239305697 OP 最后求求各位知道的大佬告诉我一下,在点了
<button open-type="getUserInfo">点击授权</button> 这个按钮之后会出现之前一个授权框,点了这个授权框之后我要怎样才能告诉小程序我点了这个啊,谁能告诉我回调的 方法在哪里啊。。。 |
6
1239305697 OP @Mirage09 用在小程序社区里面看到的一个吐槽来说就是完全属于拍脑门子工程
|
7
LeungJZ 2018-05-14 23:29:26 +08:00
|
8
1239305697 OP @LeungJZ 现在没有调用微信授权 API 这一步了,直接就是点击按钮 -> 用户授权 但是我不知道用户会在什么时候点击 “允许”或者“拒绝” 就没办法确定什么时候该跳回到原来的页面
|
9
1239305697 OP wx.authorize 里面的检查用户是否授权也不能用了,我想问下,你们真的是提升用户的体验吗?原本进来就默认要求授
权就可以,现在还非要跳到一个有授权按钮的页面点授权 还有客服聊天也是这样,必须点击按钮,你们是有多喜欢点击按钮啊?真的要把全宇宙都放到点击按钮里面?? |
10
IvanLi127 2018-05-14 23:53:45 +08:00 via Android
微信这是在帮你找涨工资的借口呀
|
11
1239305697 OP @IvanLi127 可惜我没有工作~
|
12
phy25 2018-05-15 00:23:02 +08:00 via Android
> 真的要把全宇宙都放到点击按钮里面??
点击按钮是这种场景里确保操作是用户主动触发的一种简单的办法,比如浏览器里读取用户文件啥的。但我觉得微信小程序有点过分了,提升用户体验难道就是强制让开发者再造一遍界面的轮子? |
13
1239305697 OP @phy25 之前做客服模块的时候本来设计的客服按钮是直接放在 tabBar 中的,结果不支持,只能放到小程序第一喜欢的 button 里面,那个时候也很气,不过忍住了
|
14
orangeade 2018-05-15 01:30:29 +08:00 1
所以大家祈祷 PWA 发展起来把
|
15
jecshcier 2018-05-15 06:06:16 +08:00 via iPhone
这个问题我也遇到了,感觉文档的意思是不需要授权了吧,你试过了吗,会弹授权提示?
|
16
jtsai 2018-05-15 06:51:18 +08:00 via Android
跟淘宝客的文档比起来,小程序简直太优秀了
|
17
mscb 2018-05-15 07:45:54 +08:00 via Android
我觉得微信开发者工具也很不友好。用起来很不顺手
|
18
SingeeKing 2018-05-15 08:03:18 +08:00 via iPhone
微信的目的不就是让你不要在用户进来就要授权吗?如果想标志用户 openid 获取也不用授权啊
@1239305697 |
19
aWangami 2018-05-15 08:45:07 +08:00 via Android
像 12 楼说的,也只是为了确保这个操作是用户主动点击完成的
|
20
graetdk 2018-05-15 09:07:44 +08:00
小程序的审核也太严了
|
21
falcon05 2018-05-15 09:08:13 +08:00 via Android
说实话,微信小程序的开发体验是相当差的,开发工具的 bug 很多,有时候想砸电脑。
|
22
SakuraKuma 2018-05-15 09:16:53 +08:00
就像你 append 一样,就是多个让客户主动点击的界面而已。
小程序能吐槽的,最恶心还是那个 IDE,文档我觉得还行。 HDD 卡到~~~ |
23
learnshare 2018-05-15 09:23:11 +08:00 via Android
虽然基础差,但完全不影响客户做应用的热情
微信的技术人员你出来,我们保证不打死你 |
24
jasonyang9 2018-05-15 09:34:17 +08:00
@张小龙 <-- 宠物一样的存在
|
25
lijsh 2018-05-15 09:35:09 +08:00
主力开发小程序一年了,确实有很多槽点,文档搜索体验真的是一坨 s,然后迭代过程中经常会把一些最常见的功能搞坏,去年试过有大半个月安卓系统电话都调不起来,其它各种各样小问题更是数不胜数,给我的感觉就是整个项目的测试有点儿戏。
|
26
donyee 2018-05-15 09:42:10 +08:00
用 mpvue + vscode 开发,小程序开发工具用来测试
|
27
silhouette 2018-05-15 09:56:28 +08:00 via Android
讲道理这个改动就是坑。。搞不懂弹窗不让用改 button 这不是恶心开发者吗
|
28
geying 2018-05-15 10:12:46 +08:00
爱用用不用丨
哈哈哈 反正我是用那个开发工具写了几个 demo 我就已经失去了写小程序的兴趣,太 j8 难用了 |
29
iyaozhen 2018-05-15 10:26:46 +08:00 via Android
矮子里面找个子高的。别的更烂
|
30
jlkm2010 2018-05-15 11:23:03 +08:00
写了几个小项目,确实体验很糟糕,尤其那个开发工具,太难用了
|
31
IvanLi127 2018-05-15 14:24:04 +08:00 via Android
@1239305697 这就尴尬了
|
32
phpcxy 2018-05-15 14:44:28 +08:00
没什么 BUG 是重启开发工具解决不了的,如果还是解决不了请重装一下开发工具
|
33
phpcxy 2018-05-15 14:47:54 +08:00
我们设计也把客服放在 tabBar 里了。然后我们给出的方案是跳进一个专用页面,里面只有一个按钮叫『联系客服』。
|
34
vmebeh 2018-05-15 15:28:35 +08:00 via iPhone
疼讯的软件不都是这样么,刚好能用,再就不管啦
|
35
agagega 2018-05-15 16:21:41 +08:00
太封闭了,甚至都不好做贡献
|
36
1010011010 2018-05-15 17:12:44 +08:00
同感,简直是折磨
|
37
sujin190 2018-05-15 18:05:14 +08:00
@1239305697 #5 bindgetuserinfo="bindgetuserinfo"这个定义的不就是回调函数么,哥
|
38
kefengong 2018-05-15 18:15:19 +08:00 via Android
我比较想喷微信小程序官方的地图组件一堆 bug 修了几个月 还没修好
|
39
kefengong 2018-05-15 18:15:38 +08:00 via Android
还好公司不用小程序了
|
40
1239305697 OP @phpcxy 我现在就是这样做的。。
|
41
1239305697 OP @SakuraKuma 他自带的 ide 我只是用来调试用的
|
42
buwanju 2018-09-14 10:02:55 +08:00
授权不是必须的,要兼容用户不授权的情况。
|