//分享小程序s public void sendMiniApps() {WXMiniProgramObject miniProgramObject=new WXMiniProgramObject(); miniProgramObject.webpageUrl=""; miniProgramObject.userName="gh_------------";//小程序的原始ID // 小程序的path miniProgramObject.path="pages/home/home"; WXMediaMessage msg=new WXMediaMessage(miniProgramObject); msg.title="未来超市";//标题 msg.description="未来超市";//描述信息 Bitmap bmp=new BitmapFactory().decodeResource(getResources(),R.mipmap.app_icon); Bitmap thumbateScaledBitmap(bmp,90,90,true);//注意这里的缩略图大小 le(); msg.thumbData= Util.bmpToByteArray(thumb,true); SendMessageToWX.Req req=new SendMessageToWX.Req(); ansaction=buildTransaction("webpage"); ssage=msg; req.scene=SendMessageToWX.Req.WXSceneSession;//发送到聊天界面 Instance() .api .sendReq(req); }第二个问题 是否分享 以及登录共用同一个回调的问题
遇到了在项目中同时集成微信的登录和分享功能,刚开始登录功能是没问题的 ,但是当弄分享的时候出了问题,当用户分享之后点击返回APP会返回到一个空白页面,只有当再次点击返回才会回到APP界面,断点之后发现是因为这两个功能都会调用微信WXEntryActivity的回调函数,当分享后再回调时,函数中的
SendAuth.Resp authResp = (Resp) resp;
String code = de;
此处会不继续往下执行,因为分享要用到的不是SendAuth.Req而是SendMessageToWX.Req 这会导致在这个回调函数中执行的时候获取的de不正确 从而回调函数不继续执行 所以需要在回调函数中加判断来区分是登录指令 还是分享指令 public void onResp(BaseResp resp){
Type()==ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX){
//分享 此处执行分享 } else Type()==ConstantsAPI.COMMAND_SENDAUTH){//登录 此处执行登录 } 本文发布于:2024-01-31 22:10:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170671020831709.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |