微信开发:用户A把公众号的页面分享给用户B,B打开分享页时能看到A的信息么?

微信开发:用户A把公众号的页面分享给用户B,在页面显示分享者A信息(昵称+头像+openid【隐藏】),然后另一个用户B打开分享的页面,填写表单数据,提交的时候保存表单数据+分享者A的openid。
这个逻辑现实么?

1个回答

微信分享的时候,把分享用户的openid写入分享的url。B用户打开分享地址的时候,再获取A用户的信息(按openid),接下来的事情就简单了。
这里涉及几下知识点:
1、微信网页分享,公众号开发文档里有指导;
2、获取微信用户信息,也是看文档。

还有一个思路,就是把openid、头像图片的url和昵称通过url会享,B页面直接取url中的参数,不过这里的头像图片的url你得缓存本地吧。

openg007
欧鹏007 首先非常感谢您的回答,现在基本已经开发出来了,但是用的OAuth2.0获得用户code来换取openid,考虑在分享的时候重新写一下分享的链接在后面拼上openid,可是一直invalid signature,网上方法试了好多...很无语...
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
分享个打开a页面自动跳转到b页面的HTML代码
代码如下:页面跳转 location.replace("http://zygxsq.kuaizhan.com")
A页面ShowDialog B页面,B页面关闭时,怎么把一个变量给A页面
A页面ShowDialog B页面,B页面关闭时,怎么把一个变量给A页面
A^B == B^A?
Solve the equation in the name of this problem.nnInputnnThere are several cases. Each of them has a single real number as the smaller one of a and b in the equation on a separate line. You may assume it's no smaller than 1.1. Proceed until the end of file.nnOutputnnFor each case, print the other number on a single line. Keep 5 digits after decimal point. If no such number exists, print -1.nnSample Inputnn2n10nSample Outputnn4.00000n-1
a,b 和(a,b)
main()rnrn int a, b,c, d;rn a=3;rn b=5;rn c=a,b;rn d=(a,b);rnrn printf("c=%d" ,c);rn printf("d=%d" ,d);rnrnrnrn?
A>B?A:B
各位高手请问A>B?:A:B在C语言中怎样理解?
a^=b^=a^=b
在C语言中,上式的计算是没有定义的吗?rna^=b^=a^=b,为什么?rnrn应该可以算吧,从右到左,a的b次方赋值给a;然后b的新a次方,赋值给b;然后新a的新b次方赋值给新a。rnrn这样计算没有歧义把?
ORACLE用户A导出给用户B
步骤 1.首先通过用户A进入数据库 2.select * from user_tab_privs查看A用户权限 3.对创建好的用户B授权,权限就是刚才查找到A的权限,全部赋给B 4.导出用户A的数据库 5.将导出的数据库导入给用户B 总结 1、表的原始使用表空间不会改变 2、oa1下面已有的表不会进行导入以及数据更新 3、oa原有的权限不会赋给oa1(如:oa可以查看其他表的数据
指定A用户只能登陆A页面,B用户不能登陆A页面该如何实现?
????
数据库管理员将A用户的表赋权给B用户使用
grant all on A用户名称.表名to B用户名称; 然后再B用户下创建同义词 create public synonym 表名 for A.表名;--这样B用户就能使用该表了
如何复制用户A下的全部东西给用户B?
我的oracle数据库里面,假设有两个用户user1/password1和user2/password2,其中user1下面有n多个表、视图等,user2下面为空,怎样操作可以将user1下面的东西全部拷贝到user2里面?麻烦将具体的操作步骤和相关命令写一下,谢谢啦!
求助:把a用户的数据导到b用户上
我想把a用户的数据导到b用户上,请问有什么好的解决方法?3Q
三目运算符.A>B?A:B
A?B:C 等价于 if(A)     B; else    C; Problem H: C语言实验——整数位 Description 输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。 Input 输入一个不多于5位的正整数。 Output 输出数据有3行,第一行为正整数位数,第二行为各位数字,
((A*)&b)和((A)B)的区别
class Arn rn ...rn public:rn void fun()rn rn hello();rn rn virtual void hello...rn ...rnrnrnclass B:public Arn rn ...rn virtual void hello()...rn ...rnrnrnmain()rnrn B b;rn ((A*)&b)->hello();rn ((A)b).hello();rnrnrn请问((A*)&b)和((A)b)有何本质的区别啊?谢谢rn
a = b + (b = a) * 0;
[code=C#]int a = 10, b = 21;rn a = b + (b = a) * 0;rn Console.WriteLine("a=0,b=1",a,b);[/code]rn这段代码为什么可以把a,b的值互换?rnrn a = b + (b = a) * 0;中选计算括号里的b = a,在计算(b = a) * 0,到b + (b = a) * 0的时候最左边的b已经是a的值了,a应该还是原来a的值才对啊。难道是在计算表达式b + (b = a) * 0中,(b = a)根本没有真正互换,直到表达式结束后才互换的?rnrnC++中输出确实是a==b==10的,c#中就互换了
A页面有个链接 到 B 页面 B页面处理完了 刷新A 页面 A页面和B页面是平级的
A页面有个链接 到 B 页面 B页面处理完了 刷新A 页面 A页面和B页面是平级的
a, b = b, a + b,运行机制
rt,按c语言的话,必须使用一个临时变量rn[code=c]rntmp = a + brn a = brn b = tmprn[/code]rnpython中如何运行,求解释
A,B两个已经打开的页面,A页面怎么样得到B页面的句柄?
如题
我在某B/S系统中有两个页面A、B,A打开B,请问B关闭时如何自动刷新A?
我在某B/S系统中有两个页面A、B,A打开B,请问B关闭时如何自动刷新A?rn
A页面打开B页面问题,求助!
我在A页面中用window.open()打开B页面,B页面提交后自动的回到A页面,rn问题是我原来的A页面的链接后面有"?arg",从B页面回去后参数就没了,怎么解决这个问题?
Inc(A, B) PK A := A + B
见笑!rn我最近遇到一个问题,当用Inc(A, B), Delphi提示Left Side can not be assigned torn但是我用A := A + B;代替上面的写法就完全没有问题?rn请问这是为什么呢?
a += b 和 a = a + b有区别?
声明变量如下:rn char c = ‘c‘;rn int i = 10;rn 表达式如下:rn a) c += i;rn b) c = c+i;rn 我在jBuilder4中,使用a表达式时,编译器没有报错;rn 使用b表达式,编译器报错。rn 很奇怪,这是为什么呢?有谁可以解释一下吗? rnrn这个问题应该属于数据类型的问题?表达式的问题?rn请高人指教!
如果a、b2用户正在聊天,如何才能提示b用户:“a用户正在输入信息”
类似qq等聊天软件,当对方敲键盘时,提示另外一个人,对方正在输入rnrn如何实现了?
在A页面打开新的B页面,
怎么在A页面打开新的B页面,
A页面嵌套B
A页面用iframe嵌套B页面rn 在B页面中定义了一个事件和一个属性rnA页面如何获取到这个事件和属性
微信公众号分享页面A分享出去,B点击了如何获取B的openid
wx.onMenuShareAppMessage(rn title : param.title,rn desc : param.desc,rn link : "", rn imgUrl : "",rn success : function() rn // 用户确认分享后执行的回调函数rn ,rn cancel : function() rn // 用户取消分享后执行的回调函数rn rn );rn 调用微信的这个分享接口 把当前页面分享出去,当有人看到分享链接 并点击进入的时候 怎么获取点击人的openid 求解
A页面嵌套B页面 A如何创建B的事件
A页面用iframe嵌套B页面rn 在B页面中定义了一个事件和一个属性rnA页面如何获取到这个事件和属性
防止下载问题:A用户只能下载A资料,B用户只能下载B资料,A不能下载B资料.
防止下载问题:A用户只能下载A资料,B用户只能下载B资料,A不能下载B资料.rnSQL数据库.rn怎样解决?每下载文件都有一个路径.不上传到库里.rn
不同表空间的两个用户,将A用户的数据库导入B用户
    CREATE TABLESPACE TEST2 DATAFILE 'e:\ORACLE\ORADATA\CMP_TABLESPACE\TEST2_DATA_FILE.DBF' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LO...
●A页window.open B页,在B页用self.opener.location.reload()时如何取消A页的提示框?
有A、B两个页面。rn点击A的按扭用 window.open 方式弹出B。rn现在B页面关闭时自动刷新A。用 self.opener.location.reload(); 可以做到。rnrn但问题是:rnrn在A页面有form做搜索或者翻页时,用以上方法刷新时会弹出提示:rn===============================================rn不重新发送信息,则无法刷新网页。rn请单击"重试"再次发次信息,或单击"取消"返回正查看的页。rn===============================================rnrn请问如何可以做到取消这个提示,比如在B页加什么语句可以取消?或者其它方法?rnrn谢谢!
【求助】关于a&=b a>>=b a<<=b a^=b a|=b 的意思
【求助】关于a&=b a>>=b a<<=b a^=b a|=b 的意思 rnrn看C++ PRIMER时候 P126rn看到了复合赋值操作符有rna&=b a>>=b a<<=b a^=b a|=brnrn这5个比较陌生,不知道啥意思rn
b b1;//a(),b(),~b(),~a()为什么不是a(),b(),~a(),~b()呢?
[code=C/C++]rnclass arnrnpublic:rn a()cout<<"a()"<
#define max(a,b) ((a) > (b)) ? (a) : (b)的问题
[code=C/C++]rn#include rn#define max(a,b) ((a)>(b))?(a):(b)rn//sockfd=3,fileno(stdin)=0;rnmaxfdp1=1+max(sockfd,fileno(stdin));//如果这样maxfdp1=3;rnmaxfdp1=1+(max(sockfd,fileno(stdin)));//如果这样maxfdp1=4;rnmaxfdp1=1+max(3,0);//maxfdp1=4;rn[/code]rn为什么第一次调用会出现这种问题?在宏调用两边加个括号就没事了,而第三次则不用?
#define STREQ(a,b) (*(a)==*(b)&&strcmp((a),(b))==0)
请问各位后面的两个条件什么时候不同时满足啊?只用其中一个不行吗?谢谢啦!
#define max(a,b) ((a) > (b) ? (a) : (b))的问题
int a = 5, b = 0;rnmax(++a, b);// a 的值增加了2次rnmax(++a, b+10); // a 的值只增加了1次rn别人的文章中看到的,增加几次是怎么发生的,应怎么理解啊?rn请老师指导,不胜感谢!rnrn
#define MIN(A,B) ((A) <= (B) ? (A) : (B))问题
宏定义#define MIN(A,B) ((A) <= (B) ? (A) : (B))对MIN(*p++, b)的作用结果:rnrn网上看到的答案有点奇怪,rnrn((*p++) <= (b) ? (*p++) : (*p++))rn  这个表达式会产生副作用,指针p会作三次++自增操作。rnrnrn我怎么看都是p作两次++自增操作阿,请高手给出正确答案
A a, b;a = b;与 A a;A b = a; 有什么不同?
A a, b;a = b;与 A a;A b = a; 有什么不同?
A^B(A的B次方)——人见人爱A^B,Rightmost Digit 。
写一个pow()函数计算A的B次方取余10,即求所得结果的个位数。 int pow(int a, int b) {   if(b==0)     return 1;   int half = (pow(a,b>>1))%10;   if(b%2==0)     return (half*half)%10;   else     return (half*half*a)%101;
#define macro(a,b) (a^=b^=a^=b);的原理
#define macro(a,b) (a^=b^=a^=b);rnrn char a='a';rn char c='b';rn macro(a,c);rn //实现了a与c的互换rn我想问大家这个宏的原理是什么,能给小弟解释一下么,谢谢!
原生js a页面的数据传输到b页面
a页面的链接 &amp;lt;a href=&quot;b.html?tab=1&quot;&amp;gt;b_tab2.html&amp;lt;/a&amp;gt; b页面 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
A页面触发B页面
当前是做了一个选项卡界面,有A页面和B页面,在A页面点击右键,出来菜单添加任务,弹出对话框,可以进行编辑。关闭对话框后需要将任务在B页面显示出来,B页面是个CListCtrl.一直到出现对话框进行编辑都实现了,可是总是在B页面InsertItem时出错,不知道是什么问题,望帮忙~
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数