调用开放接口前必须要先调用wx.login吗?

小程序 文章 2020-08-31 17:41 0 15 全屏看文

调用开放接口前必须要先调用wx.login吗?Is it necessary to call wx.login before calling the open interface?

调用开放接口前必须要先调用wx.login吗?

我不需要sessionid,我只需要用户的位置,能否程序启动就调用wx.getlocation提示用户授权??我想知道是不是必须要先调用wx.login才可以再调用其它开放接口

I don't need the sessionid. I just need the user's location. If the program can be started, it can be called wx.getlocation Prompt user for authorization?? I want to know if I have to call it first wx.login Then other open interfaces can be called

回答:

笑君莫欺:

直接在onLoad里调用wx.getlocation不就行了,跟wx.login没关系

dumeng:感谢!
吃鱼先生:

checksession和wx.getlocation有啥关系?

checksession检查的是登录信息是否过期,

wx.getlocation要求的是地址信息授权,

两个概念都不挨着,竟然被你联想到一起去了!!!???

dumeng:我没搞清楚的是wx.login是不是必须调用的第一个接口,调用它后才可以调用其他开放接口。因为我的环境的已经调用了wx.login了,然后checksession一直返回true,我不知道怎么让它过期,所以我没办法用代码试验我的问题,所以我才来问的
吃鱼先生:checksession和wx.getlocation没半毛钱关系...
你要让checksession过期验证什么东西?
一个很奇怪的需求...
吃鱼先生:可以很明确的告诉你"不需要先调用wx.login就能调用其开放接口"
dumeng:我倒。。。。。
stop eating:

写代码不花钱的,动手试试就知道了。别人给你说用不用,你最后还得试啊

dumeng:我调用一次wx.login后,checksession永远是true,应该session没过期,也不知道怎么能让他过期,所以试的结果不准确
stop eating:不懂你在干啥
dumeng:要不我换个问法,如何让checksession返回false?怎么让wx.login的sessionid过期?看文档这个是根据活跃度的,但是我已经等了好久了
stop eating:不明白,你的问题是啥?干嘛让他过期,直接别用wx.login不就行了
dumeng:我已经调用过了,它不过期我试验不了呀
stop eating:不明白,我说的别用wx.login

-EOF-