Rongshi
Rongshi
  • 发布:2023-06-28 18:08
  • 更新:2023-10-08 11:15
  • 阅读:1632

解决支付宝小程序动态插件问题

分类:uni-app

uniapp在开发支付宝小程序时,不可避免使用支付宝插件能力,大部分情况下插件是直接引入使用的,即静态引入,如下图所示


但是有些插件是需要动态加载的,而插件又分为页面插件、组件插件。其中页面插件基本没什么问题,直接使用my.loadPlugin加载后跳转,但是组件插件是不能直接按支付宝文档使用的,支付宝推荐使用‘元组件’component 通过is指定插件名称,但是uniapp的小程序是不支持使用component的,因为uniapp中的is只能使用字符串而且是直接用is的值作为组件名称支持平台,而支付宝端的插件格式为dynamic-plugin://xxx/xxx,是无法直接使用的。
下面是解决方法,主要依据uniapp的小程序自定义组件支持,按照文档创建mycomponents目录并创建自己的组件,这个组件需要按照支付宝小程序语法写,然后.axml中使用component加载插件,具体实现看自己业务


配置完成后,就可以直接在自己页面里面使用了


注意这里一定要用my.loadPlugin先把插件加载完再显示,不然有可能白屏
还有外面使用插件如果需要传参,是直接按照uniapp的语法来的,就是按照正常的组件一样使用
最后最好重新编译并打开项目,不然mycomponents目录可能不会生成

1 关注 分享
3***@qq.com

要回复文章请先登录注册

拾贰

拾贰

你好,试过了你发的这个,发现还是不行。请问可以给一下详细的步骤吗?
2023-10-08 11:15
3***@qq.com

3***@qq.com

回复 Rongshi :
已经解决了,谢了哥们
2023-08-02 14:30
Rongshi

Rongshi (作者)

回复 3***@qq.com :
注意看我写的呀,那么多就是在怎么绕过component。。
2023-07-06 17:32
3***@qq.com

3***@qq.com

回复 Rongshi :
权益组件 【商品详情页组件默认必须对接】 权益组件不知道怎么接入,component 一直找不到unknown
2023-07-05 13:57
3***@qq.com

3***@qq.com

回复 Rongshi :
哥们能加个联系方式吗,我这遇到问题了。
2023-07-05 13:56
Rongshi

Rongshi (作者)

回复 sucjun :
用的是啥插件?看一下代码
2023-07-05 10:01
sucjun

sucjun

回复 Rongshi :
加了延时也不行,我真机时会跳出授权位置的弹窗,授权后界面上就是不出现那个插件内容,是传的参数不正确吗?
2023-07-04 11:44
Rongshi

Rongshi (作者)

如果遇到第一次能加载后面加载不出来的,在loadPlugin中加个延时设置 pluginReday为true,实际加载插件需要一点时间
2023-07-03 15:51
Rongshi

Rongshi (作者)

回复 sucjun :
看一下你的页面log,大概率是入参有问题
2023-07-03 14:43
sucjun

sucjun

我这边跑起来了,但是真调调试时不显示,前端代码上面组件以及里面的内容都有了,这个情况你有遇到吗?
2023-07-03 12:45