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

QQ登录

只需一步,快速开始

查看: 5382|回复: 10

[结贴] 实现微信公众号问题

[复制链接]

20

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
发表于 2019-5-18 16:28:35 | 显示全部楼层 |阅读模式
在打包时候,有个选项:首页这个首页,填写的index.w
那么我在公众号中所有的页面跳转链接中,只能在index.w中获取到openid吗?还是每个页面我都可以获取openid呢???

急急急~~~~

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2019-5-20 16:13:27 | 显示全部楼层
在index.w中获取到openid,获取后用全局变量存储 window.变量 ,然后每个页面都能访问到
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

20

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2019-5-20 17:40:30 | 显示全部楼层
qq475742653 发表于 2019-5-20 16:13
在index.w中获取到openid,获取后用全局变量存储 window.变量 ,然后每个页面都能访问到 ...

公众号的菜单在微信公众号里面配置好了的,每个都是独立的.w文件,之间没有交集,
关注公众号后,每次点击哪个界面不一定,可以全局保存吗?
回复 支持 反对

使用道具 举报

15

主题

39

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
发表于 2019-5-21 09:37:00 | 显示全部楼层
你这个有共同首页吗?如果index.w是共同首页,后面跳转页面随机的话 ,可以在首页获取存一个变量 在每个页面跳转都加上这个变量往子页面传就行了。
类似          
var resultJson = 获取的id;
justep.Shell.showPage(跳转页面, resultJson);
回复 支持 反对

使用道具 举报

20

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2019-5-21 18:17:10 | 显示全部楼层
没有共同的首页,都是一个一个的.w文件

急急急~~~
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-5-22 00:03:00 | 显示全部楼层
你用window.localStorage.setItem("name", value)  来保存变量到本地  
然后再用window.localStorage.setItem("name") 来获取这个本地变量就行
只要  你的w页面  是在一个包里面    这些本地变量  所有页面都是通用的   
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

20

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2019-5-22 14:49:37 | 显示全部楼层
本帖最后由 wxy-wxy-wxy 于 2019-5-22 15:03 编辑
doudou459 发表于 2019-5-22 00:03
你用window.localStorage.setItem("name", value)  来保存变量到本地  
然后再用window.localStorage.setIt ...

谢谢,谢谢~等我试试~~
我还想问一下,就是公众号里配置的单独的.w,不确定用户点击的哪个.w文件,
上面提供的代码,应该写在哪个.w文件中可以获取openId,并保存变量到本地呢?
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-5-22 17:44:01 | 显示全部楼层
wxy-wxy-wxy 发表于 2019-5-22 14:49
谢谢,谢谢~等我试试~~
我还想问一下,就是公众号里配置的单独的.w,不确定用户点击的哪个.w文件,
上面提 ...

无论你写到哪个w文件中都可以的,只要w文件是在一个包里面  都是通的
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

20

主题

51

帖子

127

积分

初级会员

Rank: 2

积分
127
QQ
 楼主| 发表于 2019-5-22 17:58:06 | 显示全部楼层
doudou459 发表于 2019-5-22 17:44
无论你写到哪个w文件中都可以的,只要w文件是在一个包里面  都是通的

只要我打包时候,指定index.w,在index.w中,获取openId后存储到本地变量中就可以了是吧?

那么我想问一下,假如用户点击的不是index.w页面,而是其他页面,但是在其他页面时候,我做了一个判断,如果获取的openid = window.localStorage.getItem("openid")是null的话,就指定跳转登录页面window.location.href = require.toUrl('./indexActivity.w');,
这样进行了跳转,在index.w页面,是否可以这样
var weixinCode = this.getContext().getRequestParameter("code") 来正常获取openId呢??
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-5-23 11:05:04 | 显示全部楼层
wxy-wxy-wxy 发表于 2019-5-22 17:58
只要我打包时候,指定index.w,在index.w中,获取openId后存储到本地变量中就可以了是吧?

那么我想问一 ...

你在说些什么哦···· 你获取openid 想在哪里获取 都可以啊   是请求微信服务器给你openid  
然后你存好openid就行了   
至于你跳转到index页面     之后  会不会再触发微信的  网页授权   那是需要你自己写的···  怎么写逻辑  这些东西   都是自己摸索的  比如  你跳转回来之后  判定他没有openid  那就再向微信发送一次  网页授权的请求啊   具体的  你去看微信公众号  网页授权    这个  微信的开发者文档写得比较详细
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-7 23:49 , Processed in 0.057503 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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