首页 > 编程语言 >记录--uniapp 应用APP跳转微信小程序

记录--uniapp 应用APP跳转微信小程序

时间:2022-12-14 17:58:30浏览次数:77  
标签:uniapp -- 微信 程序 认证 应用 跳转 MD5

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

最近APP项目开发完成,在评审会上老板提了一个需求,想在开发的APP上添加一个链接,可以跳转公司的小程序商城。        

原以为会很复杂,结果只有短短的几行代码。

    plus.share.getServices(function(res){
               var sweixin = null;  
               for(var i=0;i<res.length;i++){  
                     var t = res[i];  
                     if(t.id == 'weixin'){  
                           sweixin = t;  
                     }  
               }  
               if(sweixin){  
                     sweixin.launchMiniProgram({  
                            id: 'gh_8888888',  //这里写你的小程序原始id(以gh开头)
                            type: 0,//这里是不同的环境(默认0)
                            path:'/pages/shop/index?storeId=123456'//这里是指定页的路径,如需传参直接字符串拼接(首页可以省略)
                     });  
               }  
      },function(res){  
              console.log(JSON.stringify(res));  
     });

代码加上后,用真机运行了一遍,完美的跳转到目标小程序,竟然如此顺利。开心打包,准备结项。然后发现Manifest.json报错,无法打包

 

 经检查后发现是mainfest.json文件下App模块配置中Share(分享)内ios平台通用链接(Universal Links)不能为空

我们来配置一下,点击参考文档,按照给出的步骤配置生成Universal Links,一共三步。 

参考文档:uni-app官网

开通云服务空间和前端网页托管:开通uniCloud(阿里云版)云服务空间和开通前端网页托管 - DCloud问答

 

 当完成前两步后,点击自动生成按钮,按提示就可生成自己的Universal Links

接下来进行第三步,将Universal Links配置到微信开放平台。

登陆微信开放平台,在移动应用模块,创建移动应用

微信开放平台:微信开放平台

 

 

 

 

在android应用中,应用签名就是我们生成证书时,证书中的MD5,当然,此处要把MD5签名中的“:”去掉,然后大写字母换成小写。比如:

MD5为:18:12:66:53:D0:E2:89:95:5A;F1:6F:45:EE:FA:2C:48

应用签名就是:18126653d0e289955af16f45eefa2c48

查询指令为:keytool -list -v - keystore xxx.keystore

此处,有些小伙伴查询时只有SHA1和SHA256,没有MD5。那是因为SDK版本的问题,高版本的摒弃了MD5,请下载较低版本,进行查询。我用的是:jre1.8.0_71

全部填写完成后,提交审核,审核通过后,就有了移动应用跳转小程序的权限

 

 此时,打包app,跳转小程序,如果返回弹窗“bad_param” ,那是因为manifest.json中Share(分享)中的appid写错了,要写在微信开发平台中创建应用的appid:

 

 此时,打包app,跳转小程序,如果返回弹窗“has_no_permisson”,那是因为你的微信开发平台账号没有进行认证,必须进行企业认证后才可以使用

 

 

认证需要缴300大洋,并且进行企业打款认证。当企业信息审核完,公司账户打款认证之前,会有审核专员给你打电话确认,记住这个手机号,后面有用。另再公司打款认证之前会有一个审核充填按钮,里面让上传文件。别点,不用管它,不需要操作。当你完成打款认证后,需要告诉审核专员,就是那个手机号,Call her。她会问你公司名,然后给你发布认证,认证通过后就可以跳转小程序啦

本文转载于:

https://blog.csdn.net/fbqgdxw/article/details/121676030

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

 

标签:uniapp,--,微信,程序,认证,应用,跳转,MD5
From: https://www.cnblogs.com/smileZAZ/p/16982809.html

相关文章

  • 用 ChatGPT 来完成笔试题
    收到了一个公司的面试邀约,需要完成一个程序题,恰好ChatGPT正火,就尝试生成了一下,结果让我自愧不如,实在是觉得短时间内无法超越,索性上传github发送给了对方,非常庆幸7天回复......
  • 如何快速构建企业级数据湖仓?
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 本文整理自火山引擎开发者社区技术大讲堂第四期演讲,主要介绍了数据湖仓开源......
  • vue el-upload 上传拖拽排序
    <template><!--省略其他配置--><el-uploadref="upload":file-list.sync="fileList"></el-upload></template><script>importSortablefrom'sortablejs......
  • Java继承构造方法的注意点
    父类:注意(x,y是private,不能继承到子类中)classPar{privateintx;privateinty;inta;publicPar(){}publicPar(intx,inty){t......
  • 基本排序算法总结(转)
    基本排序算法总结原文:https://blog.csdn.net/qq_21187515/article/details/127212565一直想总结一下最常用的排序算法,自己写一下代码并运行一下记忆更深刻1、插入排序......
  • JAVA中子类继承时构造方法注意事项
    JAVA中子类继承时构造方法注意事项类的继承不容易理解的一种情况:父类只存在有参构造,子类的构造方法必需要做相应的处理,比如说也创建有参构造,为什么?1、任何类,如果无显......
  • 关于实体类中VO、DTO、Entity的区别
    关于实体类中VO、DTO、Entity的区别1、entity里的每一个字段,与数据库相对应,2、vo里的每一个字段,是和你前台html页面相对应,3、dto这是用来转换从entity到vo,或......
  • 数据治理
    一、简介数据治理是对数据资产管理行使权力和控制的活动集合(规划、监控和执行)。数据治理职能指导其他数据管理职能如何执行。数据治理是在高层次上执行数据管理制度......
  • 基础流媒体协议
    一,基本概念流媒体(streamingmedia)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如......
  • JAVA多态(超详细讲解)
    JAVA多态(超详细讲解)坠水于 2021-10-2914:29:56 发布31330收藏144版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。......