# عنوان URL عام لصفحة فوترة المستخدم في Javascript لا يعمل

**URL:** https://meta.discourse.org/t/generic-url-to-user-billing-page-in-javascript-not-working/182375
**Category:** Development
**Tags:** subscriptions
**Created:** [7 مارس 2021، 8:34ص UTC](https://meta.discourse.org/t/generic-url-to-user-billing-page-in-javascript-not-working/182375 "2021-03-07T08:34:21Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![MrDavis97](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrdavis97/32/206391_2.png) [@MrDavis97](https://meta.discourse.org/u/MrDavis97)
#### Post date: [7 مارس 2021، 7:54م UTC](https://meta.discourse.org/t/generic-url-to-user-billing-page-in-javascript-not-working/182375/5 "2021-03-07T19:54:18Z")

</div>

كنت أظن ذلك، لأن استخدام `api.onPageChange(url)` موجود بالفعل ويعمل بشكل صحيح. لاحظ أنني أقوم بتكييف الكود من [هنا](https://meta.discourse.org/t/how-to-add-custom-content-that-only-appears-on-your-homepage/131415)، لذا يبدو أنه صحيح تمامًا أن لدي وصولًا إلى كائن `api` داخل دالة `setupComponent`.

فقط للتوضيح الإضافي، إليك ما توصلت إليه حتى الآن:

مع الكود:

```plaintext
<script type="text/discourse-plugin" version="0.8">
    const user = api.getCurrentUser();
    console.log("/u/" + user.username + "/billing/subscriptions");

    api.registerConnectorClass("above-user-profile", "back-button", {
    setupComponent(args, component) {

    api.onPageChange((url) => {

        if (url === "/u/" + user.username + "/billing/subscriptions" ){ 
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
    });
    }
});

```

أحصل على المخرجات الصحيحة `/u/Miles/billing/subscriptions` من وحدة التحكم. ولكن عندما أقوم بما يلي:

```plaintext
<script type="text/discourse-plugin" version="0.8">
    

    api.registerConnectorClass("above-user-profile", "back-button", {
    setupComponent(args, component) {

    const user = api.getCurrentUser();
    console.log("/u/" + user.username + "/billing/subscriptions");

    api.onPageChange((url) => {

        if (url === "/u/" + user.username + "/billing/subscriptions" ){ 
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
    });
    }
});

```

لا توجد أي مخرجات يمكن العثور عليها…

---

_[View the full topic](https://meta.discourse.org/t/generic-url-to-user-billing-page-in-javascript-not-working/182375)._
